我无法从 csv 文件导入 Neo4j

问题描述 投票:0回答:1
// BadgesNode
LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
CREATE (:Badges {
  classid: toInteger(row.Class),
  name: row.Name,
  badgeId: toInteger(row.Id)
})
WITH *
LIMIT 1
RETURN classid, name, badgeId;

当我运行它时,属性中没有任何值。但是当我运行这个密码时

LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
RETURN row

这是它返回的结果:

{
  "Name": "Informed",
  "Date": "2014-05-13 23:06",
  "Class": "3",
  "Id": "1",
  "UserId": "1",
  "TagBased": "FALSE"
}

我不明白为什么第一个密码不将值返回到属性中。有人可以帮助我吗?我在这部分卡了两天了。

我需要用 csv 文件中的值填充属性。 这是我的 csv 文件的子集。

graph neo4j cypher
1个回答
0
投票

在第一个查询中,您可能会收到一条错误消息,告诉您

classId
未定义。在这种情况下,不会创建任何节点。

如果您只是想测试第一个创建的节点的属性,您可以修改现有查询来声明一个变量,例如节点图案中的

n
。然后,您可以使用
RETURN
子句中的点符号访问节点属性:

LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
CREATE (n:Badges {
  classid: toInteger(row.Class),
  name: row.Name,
  badgeId: toInteger(row.Id)
})
RETURN n.classid, n.name, n.badgeId 
LIMIT 1;
© www.soinside.com 2019 - 2024. All rights reserved.