正在加载CSV Neo4j“ Neo.ClientError.Statement.SemanticError:无法使用Test1'的空属性值合并节点”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正在加载CSV Neo4j“ Neo.ClientError.Statement.SemanticError:无法使用Test1'的空属性值合并节点”相关的知识,希望对你有一定的参考价值。

我正在使用下面链接中的grades.csv数据,

https://people.sc.fsu.edu/~jburkardt/data/csv/csv.html

[我注意到csv文件中的所有字符串都在“”中,并且导致]

错误消息:

"MERGE (t:Test1 {Test1: row.Test1})"

所以我删除了标题中的“”

我试图运行的代码:

MERGE (t:Test1 {Test1: row.Test1})
RETURN count(t);

错误消息:Neo.ClientError.Statement.SemanticError: Cannot merge node using null property value for Test1

答案

基本上,您不能使用空属性值合并节点。您的情况下,文件中的一行或多行Test1必须为null。如果看不到Test1的空白值,请检查文件末尾是否有任何空白行。

您还可以在使用WHERE进行合并之前处理空检查,例如

LOAD CSV ... 
WHERE row.Test1 IS NOT NULL
MERGE (t:Test1 {Test1: row.Test1})
RETURN count(t);

以上是关于正在加载CSV Neo4j“ Neo.ClientError.Statement.SemanticError:无法使用Test1'的空属性值合并节点”的主要内容,如果未能解决你的问题,请参考以下文章

正在加载CSV Neo4j“ Neo.ClientError.Statement.SemanticError:无法使用Test1'的空属性值合并节点”

Neo4j - 使用标题加载CSV的语法

使用JS将文件加载到neo4j

根据节点的 id 将节点从 CSV 加载到 Neo4j 中?

Neo4j 永远加载

Neo4j LOAD CSV错误:查询无法以LOAD CSV结束