出现 NEO4j 错误“预期 Long(0) 是 org.neo4j.values.storable.TextValue,但它是 org.neo4j.values.storable.LongValue”:1

Kal*_*yan 2 neo4j cypher neo4j-apoc

我是 neo4j 数据库的新手。我正在尝试通过加载 csv 文件来更新图形数据库中现有节点的特定节点。我更新后的值 csv 文件看起来像这样

ID,SHOPNAME,DIVISION,DISTRICT,THANA
01760,Xyz,RAJSHAHI,JOYPURHAT,Panchbibi
01761,Abc,DHAKA,GAZIPUR,Gazipur Sadar
Run Code Online (Sandbox Code Playgroud)

和我的查询代码

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});
Run Code Online (Sandbox Code Playgroud)

但我收到错误

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

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

Raj*_*dam 7

column name当使用LOAD CSV WITH HEADERS.

检查以下查询:

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});
Run Code Online (Sandbox Code Playgroud)