Neo.ClientError.Statement.TypeError:预期Long(0)为org.neo4j.values.storable
我使用以下代码在Neo4j中导入csv文件:Neo.ClientError.Statement.TypeError:预期Long(0)为org.neo4j.values.storable,neo4j,cypher,Neo4j,Cypher,我使用以下代码在Neo4j中导入csv文件: LOAD CSV WITH HEADERS FROM "file:///datafile.csv" AS row MERGE (u:User {id: toInt(row[0])}) MERGE (t:Team {id: toInt(row[1])}) MERGE (c:TeamChatSession {id: toInt(row[2])}) MERGE (u)-[:CreatesSession{timeStamp: row[3]}]->
LOAD CSV WITH HEADERS FROM "file:///datafile.csv" AS row
MERGE (u:User {id: toInt(row[0])})
MERGE (t:Team {id: toInt(row[1])})
MERGE (c:TeamChatSession {id: toInt(row[2])})
MERGE (u)-[:CreatesSession{timeStamp: row[3]}]->(c)
MERGE (c)-[:OwnedBy{timeStamp: row[3]}]->(t)
我得到了这个错误:
Neo.ClientError.Statement.TypeError: Expected Long(0) to be a
org.neo4j.values.storable.TextValue, but it was a
org.neo4j.values.storable.LongValue
下面是我导入的文件的概述
1588,177,6776,1464233999.0
350,188,6777,1464234000.0
1588,177,6776,1464233999.0
350,188,6777,1464234000.0
740,81,6778,1464234001.0
1068,66,6779,1464234002.0
1554,52,6780,1464234003.0
请帮忙 您的CSV文件没有标题,但您的查询指定了带有标题的
选项。删除该选项后重试
另外,TOINT()
函数也不推荐使用。您应该改用TOINTEGER()
而且,如果您的其他查询想要将时间戳
属性值视为数字值,您应该使用TOINTEGER
来转换行[3]
值,这样您的其他查询就不必总是进行相同的转换。请,使用文本编辑器编辑文件,并粘贴原始文本而不是Excel屏幕截图。我可以使用以下代码导入:从“加载CSV”file:///datafile.csv“作为行合并(u:User{id:toInteger(row[0]))合并(t:Team{id:toInteger(row[1]))合并(c:TeamChatSession{id:toInteger(row[2]))合并(u)-[:CreatesSession{timeStamp:toInteger(第[3]行]}]->(c)MERGE(c)-[:OwnedBy{timeStamp:toInteger(第[3]行]}]->(t)非常感谢!