[英]Facing problem to importing csv file with bulk importer in neo4j
我正在尝试使用neo4j bulk importer从csv文件加载节点及其关系
neo4j-admin import \
--id-type=string \
--nodes:AGENT="nodes_AGENT_C_20190610.csv" \
--nodes:CUSTOMER="nodes_CUSTOMER_C_20190610.csv" \
--relationships:CASHOUT="relcashoutTest-header.csv,relcashoutTest.csv"
和我的csv文件这样的关系文件
:TYPE,:START_ID(CUSTOMER),:END_ID(AGENT),TXNID:string,TIMESTAMP:datetime,AMOUNT:int,CHANNEL
在这里,TYPE表示名为RELATIONSHIP的列,而我的关系csv文件如下所示
CASHOUT,abc,xyz,6C19MX7DXL,2019-03-01T11:02:55,40,charge
CASHOUT,pqr,jkl,6C19MX7E2V,2019-03-01T11:02:57,10,charge
运行import.sh脚本后, 出现以下错误:意外错误:找不到组'CUSTOMER'。 可用的组是:[]
我浏览了这份文件,但没有弄清楚我的错误。 任何帮助将不胜感激neo4j版本是3.5.8
:START_ID
和:END_ID
字段可以采用可选的ID空间 ,例如:START_ID(CUSTOMER)
。
但是,一个ID空间是不一样的事,作为一个节点标签 。 为了使:START_ID(CUSTOMER)
工作,您的节点CSV文件之一(可能是CUSTOMER
标签的文件)必须在其标头中指定:ID(CUSTOMER)
而不是:ID
。 这样做会将CUSTOMER
ID空间与该文件创建的节点相关联,并且您应该不再看到该特定错误。
您可能还需要对AGENT
ID空间做类似的事情。
注意:如果所有节点在:ID
字段中(跨CSV文件)都具有唯一值,则根本不需要使用ID空间。 在这种情况下,您的关系文件标题可以简单地使用:START_ID
和:END_ID
而无需任何限定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.