0
neo4jのLoad csvメソッドを使用しようとしています。私は正常にすべてのノードをneo4jに追加しました。しかし、関係になると、サイファー・ステートメントはエラーなく実行されますが、追加されることはなく、ブラウザーには表示されません。しかし、ノードは正常に見える。私のCSVは以下の通りです。Neo4j関係がLoad csvを使用して追加されない
まずCustomer.csvであり、第二は、以下
Galactic_ID:ID(Customer),:LABEL
1000000000036666531,Customer
2000000000198737143,Customer
2000000000101281958,Customer
1000000000281474324,Customer
1000000000073478335,Customer
1000000000283083892,Customer
2000000000230105092,Customer
1000000000287320588,Customer
1000000000020059606,Customer
:START_ID(Customer),:END_ID(Customer),TXN_KEY,Amount,SendTime,PayTime,:TYPE
1000000000036666531,1000000000089771041,5000000000107593411,20.0,1361439,1362963.0,Customer_Send
2000000000198737143,2000000000181818203,5000000000108495674,220.0,1361434,1362369.0,Customer_Send
2000000000101281958,1000000000210500686,5000000000106488543,1000.0,1361435,1363053.0,Customer_Send
1000000000281474324,2000000000246874104,5000000000106029876,1669.0,1361424,1362506.0,Customer_Send
1000000000073478335,2000000000200242093,5000000000107872144,180.0,1361415,1362680.0,Customer_Send
1000000000283083892,2000000000258949202,5000000000107701034,156.0,1361414,1362738.0,Customer_Send
2000000000230105092,1000000000064145673,5000000000105488820,329.0,1361392,1362558.0,Customer_Send
1000000000287320588,1000000000287658165,5000000000105281335,620.0,1361391,1362365.0,Customer_Send
1000000000020059606,1000000000046608791,5000000000105081275,65.0,1361389,1363317.0,Customer_Send
は私のCYPHER文ですcustomer_send.csvさ:顧客のノードを作成するための
In [24]: stmt6 = """USING PERIODIC COMMIT LOAD CSV FROM "file:///mnt/database/Neo/db3/import_data1/customer.csv" AS csvLine
....: MERGE (c:Customer {Galactic_ID:csvLine[0]})
....: ON CREATE SET c.Galactic_ID = csvLine[0]"""
stmt3 = """USING PERIODIC COMMIT LOAD CSV FROM"file:///mnt/database/Neo/db3/import_data1/customer_send.csv" AS csvLine
Match (a:Customer {Customer:csvLine[0]}), (c:Customer {Customer:csvLine[1]})
Merge (a)-[r:Customer_Send]->(c)
On Create SET r.TXN_KEY = csvLine[2], r.Amount = csvLine[3], r.SendTime = csvLine[4], r.PayTime = csvLine[5]"""
graph.cypher.execute(stmt6)
graph.cypher.execute(stmt3)
まずグラフのstmtが正常に動作し、ノードが作成され、グラフに表示されます。 2番目のstmtはしばらく実行され、エラーなしで終了しますが、関係は作成されません。あなたがそれらを作成した上で財産上のノードに一致するように
私はすでに私のサイファーのstmtであることを行っている: stmt3 =「」ファイル「定期はから負荷CSVをCOMMIT使用した」:// (c:Customer {Customer:csvLine [1]}) Merge(a:Customer {csvLine [0]})、/ ctvLine ) - [r:Customer_Send] - >(c) 作成時SET r.TXN_KEY = csvLine [2]、r.Amount = csvLine [3]、r.SendTime = csvLine [4]、r.PayTime = csvLine [5 ] "" " –
@vishalbhattあなたは' Customer'プロパティの代わりに 'Galactic_ID'プロパティで一致する必要があります。 –
ファイルcustomer_send.csvにはGalactic_IDプロパティはありません。 –