[英]neo4j - loading csv file and store line number as a property
我有一個csv文件,其中該行按最重要的順序排列在頂部。 我想將行號存儲為屬性,以指示其重要性。
例如:
Name
-----
abc
cde
xyz
我的Cypher看起來像這樣:
LOAD CSV WITH HEADERS FROM
'file:///test.csv' AS line
WITH line
我想將line.name存儲為節點名稱,並在其中存儲行號的新屬性“ rank”。 防爆。 1代表abc,2代表cde,3代表xyz。
我該如何實現?
使用行號作為輸入不是一個好主意。 強烈建議通過添加具有等級值的列來更改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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.