gpt4 book ai didi

neo4j - 获取 NEO4j 错误 "Expected Long(0) to be a org.neo4j.values.storable.TextValue, but it was a org.neo4j.values.storable.LongValue": 1

转载 作者:行者123 更新时间:2023-12-02 16:55:26 29 4
gpt4 key购买 nike

我是 neo4j 数据库的新手。我正在尝试通过加载 csv 文件来更新图形数据库中现有节点的特定节点。我的更新值 csv 文件如下所示

ID,SHOPNAME,DIVISION,DISTRICT,THANA
01760,Xyz,RAJSHAHI,JOYPURHAT,Panchbibi
01761,Abc,DHAKA,GAZIPUR,Gazipur Sadar

和我的查询代码

CALL apoc.periodic.iterate('LOAD CSV WITH HEADERS FROM "file:///nodes_AGENT_U_20190610.csv" AS line return line','MERGE (p:Agent{ID:TOINT(line[0])}) ON MATCH SET p.SHOPNAME=TOINT(line[1]) ' ,{batchSize:10000, iterateList:true, parallel:true});

但是我得到了错误

“预期 Long(0) 是一个 org.neo4j.values.storable.TextValue,但它是一个 org.neo4j.values.storable.LongValue”:1

我已经尝试使用 TOINTEGER 函数来解决这个问题,但对我不起作用,请帮助我解决这个问题。我正在使用 Neo4j 3.5 和 apoc 版本 3.5.0.4谢谢

最佳答案

当使用 LOAD CSV WITH HEADERS 加载数据时,您需要使用 column name 来访问行/行的值。

检查以下查询:

CALL apoc.periodic.iterate('LOAD CSV WITH HEADERS FROM 
"file:///nodes_AGENT_U_20190610.csv" AS line return line',
'MERGE (p:Agent{ID:TOINT(line.ID)})
ON MATCH SET p.SHOPNAME=TOINT(line.SHOPNAME) ' ,
{batchSize:10000, iterateList:true, parallel:true});

关于neo4j - 获取 NEO4j 错误 "Expected Long(0) to be a org.neo4j.values.storable.TextValue, but it was a org.neo4j.values.storable.LongValue": 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56643517/

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