2016-10-31 8 views
0

私は、行が最も重要なエントリを先頭に並べ替えたcsvファイルを持っています。私は重要度を示すためにプロパティとして行番号を保存したいと思います。例えばneo4j - csvファイルをロードし、プロパティとして行番号を格納

:私のサイファーはこのようになります

Name 
----- 
abc 
cde 
xyz 

LOAD CSV WITH HEADERS FROM 
'file:///test.csv' AS line 
WITH line 

Iは、ノード名と行新しいプロパティ「ランク」としてline.name保存したいのですが番号が格納されます。 Ex。 1はabc、2はcde、3はxyzです。

どうすればこの問題を解決できますか?

答えて

3

入力として行番号を使用することはお勧めできません。ランク値を持つ列を追加してcsvファイルを変更することを強くお勧めします。代替案として

MERGE (tmp:TEMPNODE) SET tmp.line = 0 
WITH tmp 
LOAD CSV WITH HEADERS FROM 'file:///data.csv' AS line 
WITH line 
MATCH (tmp:TEMPNODE) SET tmp.line = tmp.line + 1 
RETURN line, tmp.line as index 

apocを使用してみてください:

運動として

、あなたは一時的なノードを使用して問題を解決することができ

CALL apoc.load.csv('url',{sep:";"}) YIELD lineNo, list, map 
関連する問題