2016-06-14 9 views
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はしばらく実行され、エラーなしで終了しますが、関係は作成されません。あなたがそれらを作成した上で財産上のノードに一致するように

答えて

0

試してみてください。

Match (a:Customer {Customer:csvLine[0]}), (c:Customer {Customer:csvLine[1]}) 

=> 

Match (a:Customer {Galactic_ID:csvLine[0]}), (c:Customer {Galactic_ID:csvLine[1]}) 
+0

私はすでに私のサイファーの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 ] "" " –

+0

@vishalbhattあなたは' Customer'プロパティの代わりに 'Galactic_ID'プロパティで一致する必要があります。 –

+0

ファイルcustomer_send.csvにはGalactic_IDプロパティはありません。 –

関連する問題