gpt4 book ai didi

csv - Neo4j 使用自定义 ID 加载 CSV

转载 作者:行者123 更新时间:2023-12-04 20:32:47 24 4
gpt4 key购买 nike

我正在使用 Neo4j 2.2.3 并尝试使用 Cypher 的 LOAD CSV 导入 CSV 文件,如下所示:

PRODUCT_ID,PRODUCT_DESC,PRODUCT_TYPE
99,"A","X"
999,"B","X"
9999,"C","Y"
99999,"D","Y"

但是,我在使用自定义 ID 时遇到了问题。 Neo4j 不导入它们。

PRODUCT_ID 列是来自不同系统(我无法控制)的唯一 ID,但可以说,它不是行号。需要 PRODUCT_ID 才能匹配来自其他文件的数据。

当我查看文件时,我看到了所有字段:

LOAD CSV WITH HEADERS FROM 'file:///path/to/product.csv' AS row
RETURN row

当我选择任何列except PRODUCT_ID 时也是如此:

LOAD CSV WITH HEADERS FROM 'file:///path/to/product.csv' AS row
RETURN row.PRODUCT_DESC

当我改用 RETURN row.PRODUCT_ID 时,我得到了一个空表。

同样,这不起作用:

LOAD CSV WITH HEADERS FROM 'file:///path/to/product.csv' AS row
CREATE (p:Product { id: toInt(row.PRODUCT_ID),
name: row.PRODUCT_DESC,
type: row.PRODUCT_TYPE })

我得到了带有描述和类型的产品,但 ID 丢失了。我需要 ID 来将此 CSV 文件与其他文件相匹配,但我被卡住了,希望得到一些帮助。我没有在文档中看到任何关于 ID 列的限制。

当我将 PRODUCT_ID 列从第一个位置移开时,它的工作原理是忽略 then-first 列。因此,如果我将 PRODUCT_ID 作为最后一列,则 PRODUCT_DESC 为空。是否有必要将行号作为 CSV 中的第一列?看起来很奇怪。

有什么建议吗?

最佳答案

会不会是这个问题?

http://www.markhneedham.com/blog/2014/10/18/neo4j-load-csv-the-sneaky-null-character/

基本上他的 CSV 中有 NULL 字符,这导致数据读取不正确。

关于csv - Neo4j 使用自定义 ID 加载 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com