问题标签 [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.
neo4j - 加载 csv 如何在 neo4j 中创建关系?
我正在使用以下命令将 csv 文件中的数据加载到 Neo4j 中。输入文件很大,有数百万行。在运行此查询时,我可以查询节点数并检查进度。但是一旦它停止创建节点,我想它会继续创建关系。但我无法检查此步骤的进度。
我有两个疑问:
- 它是否为每行文件处理命令,即为每个源代码行创建节点和关系等?
- 或者它一次性创建所有节点,然后创建关系。
无论如何,我想监视以下命令的进度。创建节点后似乎卡住了,当我尝试查询0
作为输出的关系数时。
我在key属性上创建了一个约束。
这是加载文件的密码。
neo4j - 使用 neo4j 查询创建 100 万个关系的某种方法
通过这个查询,我从我的 csv 文件中导入了 75000 个节点。(类别)
通过这个查询,我还从我的 csv 文件(产品)中导入了 100 万个节点
我正在使用此查询来创建 id -> category 和 idProductCategory -> products 之间的关系。
此查询仅创建 2999 个关系,我不相信我应该创建的 100 万个关系,如果有能够创建超过 100 万个关系的方法或配置,请帮助我,我将非常感激。
csv - 加载 csv 后链接的查询的密码限制
我目前正在使用.net 中的螺栓驱动器在我的图表中导入一些关系。我想尝试load csv
这种情况的命令(源在 csv 中)并比较性能,但查询仅应用于第一行。我用 a 进行了测试,skip n limit 1
并且只设法让它逐行运行。
因此,我想知道加载 csv 循环中的“复杂”查询是否有任何限制?
这是查询:
谢谢!
编辑 :
我的 csv 只是遵循此模式的常规 3 列 CSV:
逐行我的意思是我首先用limit 50
after进行测试with row
,因为它不起作用(没有添加),然后我做了limit 1
, skip 1 limit 1
, `skip 2 limit 2 等。“逐行”方法有效,但你会承认这不是你真正想做的。
最终代码:
并且使用 apoc(稍微快一点):
但是使用 bolt 可以让我在没有标签测试的情况下构建查询,并且仍然比使用 load csv 快 3 到 4 倍。感谢您的帮助:)
neo4j - Neo4j 函数“加载带有标题的 csv”不加载属性
我尝试使用 load CSV with headers 命令将以下节点加载到 Neo4j 中:
我将 Excel 表另存为:
文件位置是:
在编辑器中打开看起来像这样:
要将节点加载到 Neo4j 中,我使用:
但我得到的是:
所以有 6 个节点(因为我有 6 行),但它们都没有任何属性
我已经尝试使用不同的分隔符保存文件,或者手动添加引号。后者给出:
PS:我在stackoverflow上阅读了有关此主题的所有其他帖子,但还没有为我解决
编辑
1.
给出:
2.
给出:
neo4j - 如何在 neo4j 中通过合并防止重复并加快查询速度?
我有这个密码查询来插入 10,000 个节点。这很好用。
现在有 20 个新节点与其他一些已经存在的节点创建 [:contact] 关系。我的查询创建了 20,000 个额外节点并且运行速度非常慢。我知道合并有一些重复问题。我怎样才能让这段代码运行得更快?
csv - 无法在以下位置加载外部资源:file:/var/lib/neo4j/import with Neo4j docker image
我正在尝试从 Neo4j 中的 csv 加载节点,但是,每次我尝试这样做时都会收到这样的错误:
我的 event.csv 文件位于/var/lib/neo4j/import
具有 777 权限的目录中。我尝试运行的查询如下所示:
我使用最新版本的 docker 镜像设置了 Neo4j。文件权限或文件位置可能有什么问题?
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 看起来像:
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 目录?
我试图在文档中找到它,但运气不佳。
任何帮助是极大的赞赏。
谢谢
克里德
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