neo4j在字段名为';时加载csv';在里面
我正在使用LOAD CSV加载一个以制表符分隔的文件,其中字段名位于文件的第一行。然而,一些字段名中有一个“.”,我无法使用类似帖子中提到的任何方法。()例如neo4j在字段名为';时加载csv';在里面,neo4j,Neo4j,我正在使用LOAD CSV加载一个以制表符分隔的文件,其中字段名位于文件的第一行。然而,一些字段名中有一个“.”,我无法使用类似帖子中提到的任何方法。()例如 LOAD CSV WITH HEADERS FROM "file:/home/user/Desktop/file" AS line FIELDTERMINATOR '\t' MERGE (n:IP {addr: `line.id.orig_h` }); 我的文件中有这样的内容: > ts uid id.orig_h id
LOAD CSV WITH HEADERS FROM "file:/home/user/Desktop/file" AS line FIELDTERMINATOR '\t'
MERGE (n:IP {addr: `line.id.orig_h` });
我的文件中有这样的内容:
> ts uid id.orig_h id.orig_p id.resp_h id.resp_p
1442775590.662028 CAYN7w2ejAV3Rji8X2 1.2.3.4 55819 8.8.8.8 53
1442775595.716739 C0AaEWYns8YwqC9Sg 1.2.3.4 55826 8.8.8.8 8192
1442775335.453432 C0AaEWYns8YwqC9Sg 1.2.3.4 55555 8.8.8.8 8192
错误是:
QueryExecutionKerneleException:无法使用addr的null属性值合并节点
如果我使用CREATE而不是MERGE,它将创建一个节点,但addr属性为空
如果像一些帖子提到的那样,将字段名括在反勾中,则会出现以下错误:
QueryExecutionKerneleException:line.id.orig_h未定义(第2行第20列(偏移量:107))
“合并(n:IP{addr:line.id.orig_h
})”
我正在使用neo4j社区v2.2.5
如果我在字段名中去掉“.”,则图形将成功创建
事先非常感谢克里斯是对的,backticks是你的朋友:
{addr: line.`id.orig_h` }
如果只勾选字段名:
{addr:line.`id.orig\u h`}