我无法从csv文件导入到Neo4j

q3aa0525  于 2024-01-07  发布在  其他
关注(0)|答案(1)|浏览(183)
  1. // BadgesNode
  2. LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
  3. CREATE (:Badges {
  4. classid: toInteger(row.Class),
  5. name: row.Name,
  6. badgeId: toInteger(row.Id)
  7. })
  8. WITH *
  9. LIMIT 1
  10. RETURN classid, name, badgeId;

字符串
当我运行它的时候,属性中没有值。但是当我运行这个密码的时候,

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


这是它返回的结果:

  1. {
  2. "Name": "Informed",
  3. "Date": "2014-05-13 23:06",
  4. "Class": "3",
  5. "Id": "1",
  6. "UserId": "1",
  7. "TagBased": "FALSE"
  8. }


我不明白为什么第一个密码不返回值到属性中。有人能帮助我吗?我在这部分卡了两天。
我需要用csv文件中的值来填充属性。这是我的csv文件的一个子集。


的数据

lpwwtiir

lpwwtiir1#

对于第一个查询,您可能会得到一个错误,告诉您classId未定义。在这种情况下,没有创建节点。
如果你只是想测试第一个创建的节点的属性,你可以修改现有的查询,在节点模式中声明一个变量,例如n。然后你可以在RETURN子句中使用点表示法访问节点属性:

  1. LOAD CSV WITH HEADERS FROM 'file:///Badges.csv' AS row
  2. CREATE (n:Badges {
  3. classid: toInteger(row.Class),
  4. name: row.Name,
  5. badgeId: toInteger(row.Id)
  6. })
  7. RETURN n.classid, n.name, n.badgeId
  8. LIMIT 1;

字符串

相关问题