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

在大型数据集上创建唯一节点和关系NEO4J

关宏毅
2023-03-14

我的问题与此非常相似:如何通过在neo4j中导入的csv文件创建唯一的节点和关系?我有一个大约250万行的textfile,其中有两列,每一列都是节点ID:

1234 345
1234 568
345 984
... ...

每一行表示一个关系(即250万个关系):first_column nodeid->follows->second_column nodeid。这个文件中大约有80,000个唯一节点。

USING PERIODIC COMMIT 1000
LOAD CSV FROM 'file:///home/user_name/Desktop/bigfile.csv' AS line FIELDTERMINATOR ' '
MERGE (n:Userid { id: toInt(line[0]) })
WITH line, n
MERGE (m:Userid { id: toInt(line[1]) })
WITH m,n
MERGE (n)-[:FOLLOWS]->(m)
    null

我的主要问题是我想知道如何使这个过程更快。这是在Ubuntu上完成的,我将conf/neo4j-wrapper.conf文件中的内存值从512 MB更改为2048 MB。(在虚拟机上可以增加的最大值)

我应该试着做导入工具吗?基于本网站上的实例,在“超级快速批量导入器”下的neo4j.com/developer/guide-import-csv/,

./bin/neo4j-import --into mydatabase.db --id-type INTEGER \
                   --nodes allnodes.csv \
                   --delimiter " " \
                   --relationships:FOLLOWS bigfile.csv

为此,我需要重新格式化文件,以便:allnodes.csv显示

userID:ID(Userid)
1234
5678
...
:START_ID(Userid)   :END_ID(Userid)
1234                 345
1234                 568
345                  984
*Two columns delimited by space*

当我运行这个导入时,我会得到以下错误:

Input error: Expected '--nodes' to have at least 1 valid item, but had 0 []
Caused by:Expected '--nodes' to have at least 1 valid item, but had 0 []
java.lang.IllegalArgumentException: Expected '--nodes' to have at least 1 valid item, but had 0 []

如何修复此错误?对于csv文件,是否将它们放在运行此命令的同一个文件夹(neo4j文件夹)中?

共有1个答案

乌璞瑜
2023-03-14

您的命令行可能有两个CSV文件的错误路径。

 类似资料:
  • 请有人给我指个正确的方向。

  • 我试图在Neo4j中创建节点之间的关系。我正在使用Neo4J(2.1.8社区) 我试图创建以下关系。 创建一个新的员工(节点),它将向DB中的Manager(节点)报告(空关系)(按名称搜索)。我使用了下面的查询。 我得到了下面的错误。 谁能告诉我这个问题出了什么问题?另外,如果这不是使用GraphRespository创建关系的正确方法,那么我还可以使用什么来实现同样的目的呢。 提前感谢。 注意

  • 我开始将Neo4J与Spring数据Rest一起使用。我有一个用于建模节点和边的节点实体和关系实体。我能够使用postman创建具有以下内容的新节点。 我不确定创建节点之间关系的JSON格式是什么。例如: 创建新节点并与现有节点关联 任何关于我需要使用什么JSON的例子都将不胜感激。 我的节点实体和关系实体如下:

  • 你好,我正试图将csv文件中的一些数据导入到我的Ubuntu12.04中的neo4j中。 我想构建一个具有唯一的100个row0节点和300个row1节点以及这些节点之间3000个关系的图(如果12ffew3213,232rwe13出现两次,则有两条边)。 因为我对neo4j和Cypher是新手。在我尝试了一段时间的创建和合并之后,我仍然不能构建唯一的节点。我用了一些东西 有什么想法吗??谢谢你!

  • 在Neo4j上工作时,尝试为数百万数据建立独特的节点和关系。目前我们使用合并查询来实现唯一性。有没有其他好的方法使节点唯一?