我尝试使用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....
您可以尝试使用倒勾:
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合并,我对这些设置了一个独特的约束来确保这一点。 从技术角度来看一切都很好。但从运营的角度来看,我有一些需求: 谢谢你的帮助!