我无法从csv文件导入到Neo4j

q3aa0525  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(141)
// 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文件的一个子集。


的数据

lpwwtiir

lpwwtiir1#

对于第一个查询,您可能会得到一个错误,告诉您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;

字符串

相关问题