实用地从Neo4j导出数据到csv文件

r6l8ljro  于 2023-08-04  发布在  其他
关注(0)|答案(2)|浏览(315)

我需要你的意见neo4j出口的东西。我使用“apoc.export.cypher.query”将我的节点和关系导出到csv文件,但是导出的内容是cypher语句。这是一个导出的csv文件示例:

begin
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:5305, `bi_key`:1910, `mean_review_score`:“4.42”, `review_count`:“24", `site_availability_bitmask`:“2129759”, `UNIQUE IMPORT ID`:117});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7123, `bi_key`:2261, `UNIQUE IMPORT ID`:121});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7436, `bi_key`:2330, `mean_review_score`:“4.41", `review_count`:“117”, `site_availability_bitmask`:“2113295", `UNIQUE IMPORT ID`:125});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7697, `bi_key`:2382, `UNIQUE IMPORT ID`:130});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7743, `bi_key`:2388, `mean_review_score`:“4.33”, `review_count`:“18", `site_availability_bitmask`:“2113295”, `UNIQUE IMPORT ID`:133});
commit
begin
CREATE INDEX ON :`ITEM`(`product_number`);
CREATE CONSTRAINT ON (node:`UNIQUE IMPORT LABEL`) ASSERT node.`UNIQUE IMPORT ID` IS UNIQUE;
commit
schema await
begin
MATCH (n:`UNIQUE IMPORT LABEL`)  WITH n LIMIT 10 REMOVE n:`UNIQUE IMPORT LABEL` REMOVE n.`UNIQUE IMPORT ID`;
commit
begin
DROP CONSTRAINT ON (node:`UNIQUE IMPORT LABEL`) ASSERT node.`UNIQUE IMPORT ID` IS UNIQUE;
commit

字符串
但这不是我想要的,有没有无论如何导出图形内容直接到csv文件与csv格式?或者我应该依靠解析上面的文件...或者使用neo4j jdbc驱动程序执行cypher并将结果写入csv?我需要务实地做这件事……我的意思是,它是一个Web应用程序,用户应该能够从中提取出CSV格式的图形内容

drkbr07n

drkbr07n1#

不使用apoc.export.cypher.query,您可以使用apoc.export.csv.query将结果写入CSV文件。举例来说:

CALL apoc.export.csv.query("MATCH (u:User)-[r:RATED]->(m:Movie) RETURN u.name, r.rating, m.title LIMIT 10", "results.csv", {})

字符串
更多信息在这里的文档

f3temu5u

f3temu5u2#

方法apoc.export.csv()似乎超级慢。
我用neo4j运行一个VM。我的程序是通过在后台运行的Python脚本来执行一个密码查询字典……一切顺利
python脚本的最后一步是执行导出查询,对于一个具有27M唯一记录及其所有属性(可能是10列)的节点。这是密码查询:

with collect(distinct r) as my_stuff
call apoc.export.csv.data(my_stuff, [], 'neo4j_output.csv', {})
    yield file, source, format, nodes, properties, time, rows, batchSize, batches, done, data
    return file, source, format, nodes, properties, time, rows, batchSize, batches, done, data, size(researcher)

字符串
从GCP桶填充数据库历时40分钟...但是,它在将数据导出到默认路径/var/lib/neo4j/import/时更持久。
任何关于如何加快速度的见解都是受欢迎的

相关问题