当字段名称有'时,neo4j加载csv。'在其中

时间:2015-09-23 18:10:19

标签: neo4j

我正在使用LOAD CSV加载制表符分隔文件,其中字段名位于文件的第一行。然而,一些字段名称有一个'。' in和我无法通过类似帖子中提到的任何方式工作。 (例如Can't query properties with colon)。

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

错误是: QueryExecutionKernelException:无法使用addr的空属性值合并节点

如果我使用CREATE而不是MERGE,它将创建一个节点,但addr属性为空。

如果我将字段名称附加在反向提示中,就像提到要做的几个帖子一样,我会收到以下错误:

QueryExecutionKernelException:line.id.orig_h未定义(第2行,第20列(偏移量:107)) " MERGE(n:IP {addr:line.id.orig_h})"

我正在使用neo4j社区v2.2.5。

如果我摆脱了'。'在字段名称中,图表已成功创建。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

克里斯是对的,反叛是你的朋友:

 {addr: line.`id.orig_h` }