簡體   English   中英

neo4j-加載csv文件並將行號存儲為屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM