我正在使用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。
如果我摆脱了'。'在字段名称中,图表已成功创建。
非常感谢提前
答案 0 :(得分:1)
克里斯是对的,反叛是你的朋友:
{addr: line.`id.orig_h` }