当前位置: 首页 > 知识库问答 >
问题:

Neo4j函数“用头加载csv”不加载属性

聂翼
2023-03-14

我尝试使用load CSV with headers命令将以下节点加载到Neo4j中:

id  label   name
0   Person  Dave
1   Person  Boris
2   Person  Rita
3   Person  Daniel
4   Person  Papa
5   Person  Mama

我将Excel-Sheet保存为:

CSV UTF-8 (Comma delimited) (*.csv)
 C:\Users\FY197T (2076902)\Documents\Neo4j\default.graphdb\import\nodes.csv
id;label;name
0;Person;Dave
1;Person;Boris
2;Person;Rita
3;Person;Daniel
4;Person;Papa
5;Person;Mama
load csv with headers from "file:///nodes.csv" as persons create (p1:Person {nodeID:persons.id, label: persons.label, name: persons.name})
Added 6 labels, created 6 nodes, completed after 105 ms.

所以有6个节点(就像我有6行一样),但它们都没有任何属性

我已经尝试用不同的分隔符保存文件,或者手动添加引号。后者给出:

there's a field starting with a quote and whereas it ends that quote
there seems to be characters in that field after that ending quote. That 
isn't supported. This is what I read: '"id"";"'

PS:我在stackoverflow上阅读了关于这个主题的所有其他帖子,但没有一个能帮我解决这个问题

  load csv with headers from "file:///nodes.csv" as persons FIELDTERMINATOR ';' return persons.label
 persons.label
 (empty)
 (empty)
 (empty)
 (empty)
 (empty)
 (empty)
load csv with headers from "file:///nodes.csv" as persons FIELDTERMINATOR ';' return persons

给予:

persons
{
   "id": "0",
   "label": "Person",
   "name": "Dave"
}
{
   "id": "1",
  "label": "Person",
   "name": "Boris"
 }
an so on....

共有1个答案

孟茂
2023-03-14

您可以尝试使用倒勾:

    load csv with headers from "file:///nodes.csv" as persons FIELDTERMINATOR ';' return persons.`label`;
 类似资料:
  • 我从几个csv文件迭代上传节点和边,每个节点类型一个。加载节点工作得很好,但加载边并不总是有效。实际上,有些节点有数字作为标识符--如果是这样的话,所有这种类型的节点都有数字--但加载为字符串,因此创建边失败。手动创建一个边,添加用双引号包装标识符,效果很好。 边缘: 密码命令:

  • 下面是我的密码 请告诉我,我应该如何从csv文件指定关系。

  • 我试图使用neo4j中的命令从CSV文件中导入大约500,000行数据。 下面是我正在使用的代码: 期望的行为:第一次出现以另一个艺术家为特征的人会创建关系,并且应该将关系的属性设置为1。对于随后的每一次事件,强度属性将增加1。因此,经常以艺术家B为特色的艺术家A应该具有类似的关系 关系是方向性的,在这种情况下,方向性很重要(A以B为特征不同于B以A为特征)。 在确定问题时,是否有其他有用的信息?

  • 我每周在我的Neo4j数据库中导入CSV,90%的数据已经存在。是我的数据库更新过程。 我正在将数据与ids合并,我对这些设置了一个独特的约束来确保这一点。 从技术角度来看一切都很好。但从运营的角度来看,我有一些需求: 谢谢你的帮助!