代码之家  ›  专栏  ›  技术社区  ›  De Gninou

尼欧。客户错误。陈述TypeError:预期Long(0)为组织。neo4j。价值观可储存的

  •  4
  • De Gninou  · 技术社区  · 8 年前

    我正在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]}]->(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
    

    请帮忙。

    1 回复  |  直到 8 年前
        1
  •  4
  •   cybersam    8 年前

    CSV文件没有标题,但查询指定 WITH HEADERS 选项删除该选项后重试。

    此外 TOINT() 函数已弃用。您应该使用 TOINTEGER() 相反

    如果您的其他查询想要处理 timestamp 属性值作为数值,应使用 TOINTEGER 转换 row[3] 值,以便其他查询不必总是进行相同的转换。