2016-09-02 3 views
1

私はグラフドライバにcsvデータを読み込むためにボルトドライバを使用しています。作成と削除の操作は非常にうまくいっていますが、私は更新操作が残っています。cypherクエリを使用して異なるプロパティセットを持つすべてのノードのプロパティを更新します。

各ノードには異なるプロパティセットが含まれているため、 SETプロパティを使ってCypher Queryを書くにはどうすればいいですか?
アプローチ1:
私のCSVデータ:

2,attribute1,0.8,attribute2,0.1 
5,attribute1,0.5,attribute2,0.2,attribute3,0.7 
4,.... 

アプローチ2:
私のCSVデータ:

id,attribute1,attribute2,attribute3 
    2, 0.8, 0.1, Null 
    5, Null, 0.2, ,0.7 
    4,.... 

最初のアプローチが不可能な場合。次に、私は第2のアプローチを選択したいと思います。このアプローチでは、どのように各属性を繰り返し処理し、cypherを使用して他の種類の実行を行うことができます。第二のアプローチのための

答えて

1

LOAD CSV WITH HEADERS FROM "URL" AS row 
MATCH (n:Label) WHERE n.id = row.id 
SET n += row 

これは/プロパティをオーバーライドする追加されます。

すべてのプロパティを置換する場合は、SET n = row

関連する問題