CDS部署-从.csv加载数据时出错

2020-09-03 22:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试从.csv加载数据,但一直出现错误(细分错误:11)。

有解决方案吗?

下面是cds和csv的终端输出以及内容。

/>已成功将数据库部署到./db/test-example.db
 >从db/csv/Testing.csv填充测试
 细分错误:11 
 test.cds

 实体测试{
     key userId:String(10);
     名称:String(20);
     }
 
 Testing.csv

 userId;名称
 " 0000000001";"威利鲸"
 " 0000000002";"唐老鸭" 
 cds版本:
 @ sap/cds:3.13.0
 @ sap/cds-compiler:1.15.0
 @ sap/cds-ql:1.14.0
 @ sap/cds-hana:1.13.0
 @ sap/cds-sql:1.13.0
 @ sap/cds-sqlite:1.13.0
 @ sap/cds-reflect:2.5.0
 @ sap/cds-services:1.14.0
 @ sap/odata-server:1.3.4
 @ sap/odata-commons:2.1.1
 @ sap/generator-cds:2.4.11 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试从.csv加载数据,但一直出现错误(细分错误:11)。

有解决方案吗?

下面是cds和csv的终端输出以及内容。

/>已成功将数据库部署到./db/test-example.db
 >从db/csv/Testing.csv填充测试
 细分错误:11 
 test.cds

 实体测试{
     key userId:String(10);
     名称:String(20);
     }
 
 Testing.csv

 userId;名称
 " 0000000001";"威利鲸"
 " 0000000002";"唐老鸭" 
 cds版本:
 @ sap/cds:3.13.0
 @ sap/cds-compiler:1.15.0
 @ sap/cds-ql:1.14.0
 @ sap/cds-hana:1.13.0
 @ sap/cds-sql:1.13.0
 @ sap/cds-sqlite:1.13.0
 @ sap/cds-reflect:2.5.0
 @ sap/cds-services:1.14.0
 @ sap/odata-server:1.3.4
 @ sap/odata-commons:2.1.1
 @ sap/generator-cds:2.4.11 
付费偷看设置
发送
9条回答
haha101010
1楼 · 2020-09-03 23:13.采纳回答

嗨,

如Gregor所述,csv文件应使用以下命名约定:

- .csv,因此在您的情况下为Test.cds-Testing.csv

但是,点可能是一个问题,您应该尝试将名称空间重命名为Test,甚至更好,选择一些有意义的名称。 ;-)

干杯

Pierre

CJones
2楼-- · 2020-09-03 23:07

 sqlite3 db/test-example.db .dump 

的输出是什么?

Cikesha
3楼-- · 2020-09-03 23:03

您是否尝试过将.csv文件重命名为test-cds-Testing.csv以匹配名称空间?

clever101
4楼-- · 2020-09-03 23:02

好吧,忘记我的评论了,我需要一杯咖啡。 Test.cds是文件名,而不是名称空间。 :-)

我只是做了一个快速测试,但无法重现该问题:

 PS C:\ Users \ pdominique \ Code \ cap \ test> cat。\ db \ test.cds
 实体测试{
     key userId:String(10);
     名称:String(20);
 }
 PS C:\ Users \ pdominique \ Code \ cap \ test> cat。\ db \ csv \ Testing.csv
 userId;名称
 " 0000000001";"威利鲸"
 " 0000000002";"唐老鸭"
 PS C:\ Users \ pdominique \ Code \ cap \ test> cds部署-至sqlite:db/test.db
  >从db \ csv \ Testing.csv填充测试
  >更新了package.json
/>成功将数据库部署到./db/test.db
 PS C:\ Users \ pdominique \ Code \ cap \ test> cds v
 @ sap/cds:3.13.0
 @ sap/cds-compiler:1.15.0
 @ sap/cds-ql:1.14.0
 @ sap/cds-hana:1.13.0
 @ sap/cds-sql:1.13.0
 @ sap/cds-sqlite:1.13.0
 @ sap/cds-reflect:2.5.0
 @ sap/cds-services:1.14.0
 @ sap/odata-server:1.3.4
 @ sap/odata-commons:2.1.1
 @ sap/generator-cds:2.4.11
 CDS主页:C:\ Users \ pdominique \ Code \ cap \ test \ node_modules \ @sap \ cds
 
小灯塔
5楼-- · 2020-09-03 23:12

还没有解决方案,但要仔细检查一下,我已经掌握了所有内容-我正在尝试重现该问题,但没有太大的成功

< img src="/storage/temp/1726518-screenshot-2019-08-20-at-065813.png">

也许您可以共享测试项目,例如 在GitHub上的Gist中?

让我感到奇怪的是," deploy"输出中消息的顺序是"错误的方式",即,"成功部署..."通常排在最后。

FWIW,我以前见过段错误,但不记得这种情况。

shere_lin
6楼-- · 2020-09-03 23:00

您好,格雷戈尔,

这实际上是一个谜,可能是答案:-)

似乎使用'-','。 要么 '_'。 我已经看到了不同类型的符号(例如,来自sitregcapm的com.sap.sapmentors.sitregcapm-EventTypes.csv),并尝试了不同类型的方法,但均未成功。

您知道这个秘密吗? 应始终使用"-"而不是"。"。 和" _"?

"细分错误:11"是什么意思?

您找到文档了吗:-)

小熊yu生菜
7楼-- · 2020-09-03 23:04

嗨,

按照下面的链接。

从CSV文件导入数据

一周热门 更多>