问题标签 [load-csv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
581 浏览

neo4j - 加载 csv 如何在 neo4j 中创建关系?

我正在使用以下命令将 csv 文件中的数据加载到 Neo4j 中。输入文件很大,有数百万行。在运行此查询时,我可以查询节点数并检查进度。但是一旦它停止创建节点,我想它会继续创建关系。但我无法检查此步骤的进度。

我有两个疑问:

  1. 它是否为每行文件处理命令,即为每个源代码行创建节点和关系等?
  2. 或者它一次性创建所有节点,然后创建关系。

无论如何,我想监视以下命令的进度。创建节点后似乎卡住了,当我尝试查询0作为输出的关系数时。

我在key属性上创建了一个约束。

这是加载文件的密码。

0 投票
2 回答
873 浏览

neo4j - 使用 neo4j 查询创建 100 万个关系的某种方法

通过这个查询,我从我的 csv 文件中导入了 75000 个节点。(类别)

通过这个查询,我还从我的 csv 文件(产品)中导入了 100 万个节点

我正在使用此查询来创建 id -> category 和 idProductCategory -> products 之间的关系。

此查询仅创建 2999 个关系,我不相信我应该创建的 100 万个关系,如果有能够创建超过 100 万个关系的方法或配置,请帮助我,我将非常感激。

0 投票
1 回答
173 浏览

csv - 加载 csv 后链接的查询的密码限制

我目前正在使用.net 中的螺栓驱动器在我的图表中导入一些关系。我想尝试load csv这种情况的命令(源在 csv 中)并比较性能,但查询仅应用于第一行。我用 a 进行了测试,skip n limit 1并且只设法让它逐行运行。

因此,我想知道加载 csv 循环中的“复杂”查询是否有任何限制?

这是查询:

谢谢!

编辑 :

我的 csv 只是遵循此模式的常规 3 列 CSV:

逐行我的意思是我首先用limit 50after进行测试with row,因为它不起作用(没有添加),然后我做了limit 1, skip 1 limit 1, `skip 2 limit 2 等。“逐行”方法有效,但你会承认这不是你真正想做的。

最终代码:

并且使用 apoc(稍微快一点):

但是使用 bolt 可以让我在没有标签测试的情况下构建查询,并且仍然比使用 load csv 快 3 到 4 倍。感谢您的帮助:)

0 投票
2 回答
1189 浏览

neo4j - Neo4j 函数“加载带有标题的 csv”不加载属性

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

我将 Excel 表另存为:

文件位置是:

在编辑器中打开看起来像这样:

要将节点加载到 Neo4j 中,我使用:

但我得到的是:

所以有 6 个节点(因为我有 6 行),但它们都没有任何属性

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

PS:我在stackoverflow上阅读了有关此主题的所有其他帖子,但还没有为我解决

编辑

1.

给出:

2.

给出:

0 投票
1 回答
136 浏览

neo4j - 如何在 neo4j 中通过合并防止重复并加快查询速度?

我有这个密码查询来插入 10,000 个节点。这很好用。

现在有 20 个新节点与其他一些已经存在的节点创建 [:contact] 关系。我的查询创建了 20,000 个额外节点并且运行速度非常慢。我知道合并有一些重复问题。我怎样才能让这段代码运行得更快?

0 投票
1 回答
651 浏览

csv - 无法在以下位置加载外部资源:file:/var/lib/neo4j/import with Neo4j docker image

我正在尝试从 Neo4j 中的 csv 加载节点,但是,每次我尝试这样做时都会收到这样的错误:

我的 event.csv 文件位于/var/lib/neo4j/import具有 777 权限的目录中。我尝试运行的查询如下所示:

我使用最新版本的 docker 镜像设置了 Neo4j。文件权限或文件位置可能有什么问题?

0 投票
0 回答
750 浏览

python - 将 CSV 作为 MultiIndex 加载到 Pandas

目前,我尝试使用“read_csv”读取 *.txt。到目前为止工作正常。

如果我设置header = 0我得到元素标签,但它们对CTF1, CTF2, CTF3...的每个值重复,依此类推。所以 Header 中有多个 Elements 具有相同的值:

20052065, 20052065 .1 , 20052065 .2 ... --> 20052065 .11

所以我想用 CTF1、CTF2、CTF3... 创建一个 MultiIndex 作为“上”索引,然后在下面创建 Elementlabels。最后我想通过它的 1. Level 和它的 2. Level Index 来选择一个值。不知道如何获得这项工作。:-/

*.txt 看起来像:

在此处输入图像描述

0 投票
1 回答
240 浏览

neo4j - 如何从批量导入文件关系中创建与加载 CSV 的关系

我之前已经创建了节点,我想使用前一段时间在批量导入期间使用的关系文件,以使用加载 CSV 方法创建关系。

这是我的关系 CSV 文件:

在此处输入图像描述

0 投票
2 回答
672 浏览

csv - 通过 Cypher-Shell 在 Neo4j 3.x 中导入 CSV 文件

我正在尝试通过 macOS 开发机器上的 Cypher Shell(而不是 Neo4j - Shell)将大型 CSV 文件导入 Neo4j 3.x。

导入语句在密码脚本文件中定义。

我已将 conf 文件中的正确导入目录设置为“导入 CSV 文件的 conf-path”。

当我按如下方式输入命令时:

当 shell 尝试访问 CSV 文件时,会预先添加 Neo4j 应用程序的路径。这导致这样的连接路径:

并引发“无法在以下位置加载外部资源:...”错误

Cypher 脚本已正确加载,因为前面的 CONSTRAINT 命令已按预期执行。Cypher 脚本在尝试使用“LOAD_CSV”访问 CSV 文件时失败。

我是否需要进行任何其他设置才能让 Cypher Shell 知道它不应该添加 Neo4j App 目录?

我试图在文档中找到它,但运气不佳。

任何帮助是极大的赞赏。

谢谢

克里德

0 投票
0 回答
35 浏览

csv - 定义将 csv 导入到 Neo4j 的语法

我在我的 mac(mac OS High Sierra)上使用 Neo4j 数据库,并希望将 csv 文件导入数据库。

我想使用“加载 CSV”命令,我的问题是如何构造命令?

csv文件的结构如下:

标题行:

SALES_VOLUMES,NET_SALES,CM1,PRODUCT_MAIN_GROUP,REGION,SBU,SALES_TYPE,DATA_SOURCE,PERIOD,PERIOD_YEAR,PERIOD_HALF_YEAR,PERIOD_QUARTER,PERIOD_MONTH,CURRENCY,USERID,ENTRY_TS

属性:第 2 行

267,484,116,Oettinger Mix Bier und Cola,South America,Oettinger,3rd_party,BW B,201003,2010,1,1,3,eur,system,27-NOV-10 08.43.59.000000000 PM

属性:第 3 行

0,0,0,Oettinger Schwarzbier,Asia,Oettinger,3rd_party,BW B,201003,2010,1,1,3,eur,system,27-NOV-10 08.44.00.000000000 PM