Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j在字段名为';时加载csv';在里面_Neo4j - Fatal编程技术网

neo4j在字段名为';时加载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加载一个以制表符分隔的文件,其中字段名位于文件的第一行。然而,一些字段名中有一个“.”,我无法使用类似帖子中提到的任何方法。()例如

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`}