我需要你的意见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格式的图形内容
2条答案
按热度按时间drkbr07n1#
不使用
apoc.export.cypher.query
,您可以使用apoc.export.csv.query
将结果写入CSV文件。举例来说:字符串
更多信息在这里的文档
f3temu5u2#
方法apoc.export.csv()似乎超级慢。
我用neo4j运行一个VM。我的程序是通过在后台运行的Python脚本来执行一个密码查询字典……一切顺利
python脚本的最后一步是执行导出查询,对于一个具有27M唯一记录及其所有属性(可能是10列)的节点。这是密码查询:
字符串
从GCP桶填充数据库历时40分钟...但是,它在将数据导出到默认路径
/var/lib/neo4j/import/
时更持久。任何关于如何加快速度的见解都是受欢迎的