Cypher 无法从 CSV 中获取所有属性
Cypher can't take all properties from CSV
我尝试从 CSV 创建关系,但出现错误
Cannot merge the following relationship because of null property
value for 'timestamp': (u)-[:WATCHED {timestamp: null}]->(m)
我不明白,CSV 不会遗漏任何 属性
我的代码:
LOAD CSV WITH HEADERS FROM
'https://www.dropbox.com/s/vmtjxr22q4fflr1/u.data.csv?dl=1' AS line
FIELDTERMINATOR '|' MATCH(u:User{id:toInteger(line.id_user)}),
(m:Movie{id:toInteger(line.id_item)}) WITH u,m, line MERGE (u)-
[r:WATCHED{rating:toInteger(line.rating),
timestamp:toInteger(line.timestamp)}]->(m)
你能帮帮我吗?
我下载了你的 CSV。它的 header 如下:
id_user|id_item|rating|timestamp
请注意,它在行尾有一个额外的 space 字符 。这导致 属性 被称为 timestamp
,因此,timestamp
将是 null
。
我尝试从 CSV 创建关系,但出现错误
Cannot merge the following relationship because of null property
value for 'timestamp': (u)-[:WATCHED {timestamp: null}]->(m)
我不明白,CSV 不会遗漏任何 属性
我的代码:
LOAD CSV WITH HEADERS FROM
'https://www.dropbox.com/s/vmtjxr22q4fflr1/u.data.csv?dl=1' AS line
FIELDTERMINATOR '|' MATCH(u:User{id:toInteger(line.id_user)}),
(m:Movie{id:toInteger(line.id_item)}) WITH u,m, line MERGE (u)-
[r:WATCHED{rating:toInteger(line.rating),
timestamp:toInteger(line.timestamp)}]->(m)
你能帮帮我吗?
我下载了你的 CSV。它的 header 如下:
id_user|id_item|rating|timestamp
请注意,它在行尾有一个额外的 space 字符 。这导致 属性 被称为 timestamp
,因此,timestamp
将是 null
。