Neo4j LOAD CSV错误:查询无法以LOAD CSV结束

时间:2017-07-01 12:15:20

标签: csv neo4j

我在Windows10中使用Chrome作为浏览器界面在Neo4j 3.2.1中加载CSV文件,但命令

LOAD CSV FROM "file:///C:/dir/file.csv" AS row

返回错误

  

Neo.ClientError.Statement.SyntaxError

     

查询不能以LOAD CSV结尾(必须是RETURN或更新子句)

帮助理解什么是错误的?

2 个答案:

答案 0 :(得分:5)

戴夫说:

您需要使用CREATE或MERGE跟进LOAD CSV部分以实际创建数据,或者如果您想先看看您正在做什么,您也可以返回它。 LOAD CSV只是将文件中的数据加载到内存中。

LOAD CSV FROM "file:///C:/dir/file.csv" AS row
RETURN row[0];

更好的

LOAD CSV WITH HEADERS FROM "file:///C:/dir/file.csv" AS row
RETURN row.columName;

创建数据:

LOAD CSV WITH HEADERS FROM "file:///C:/dir/file.csv" AS row
CREATE (n:Label {attributeName: row.columName});

以下是doc ref http://neo4j.com/docs/developer-manual/current/cypher/clauses/load-csv/#load-csv-import-data-from-a-csv-file

- 戴夫贝内特

答案 1 :(得分:0)

除了上面您还可以返回整行,这仅用于查看:

LOAD CSV FROM "file:///C:/dir/file.csv" AS row RETURN row

此外,您可能希望限制读取和显示的行数,例如“限制5” 该语法用于快速查看数据的外观等。