当前位置: 首页 > 知识库问答 >
问题:

如何使用CSV字段定义LOAD语句中的节点标签

吴胜涝
2023-03-14

此示例摘自https://neo4j.com/developer/guide-import-data-and-etl/#_importing_the_data_using_cypher“

LOAD CSV WITH HEADERS FROM "file:customers.csv" AS row
    CREATE (:Customer {companyName: row.CompanyName, customerID: row.CustomerID, fax: row.Fax, phone: row.Phone});

我想要做的是使用CSV文件中的一个字段来定义节点中的标签。例如:

LOAD CSV WITH HEADERS FROM "FILE:///Neo4j_AttributeProvenance.csv" AS CSVLine CREATE (q:CSVLine.NodeType { NodeID:CSVLine.NodeID, SchemaName:CSVLine.SchemaName, TableName:CSVLine.TableName, DataType:CSVLine.DataType, PreviousNodeID:CSVLine.PreviousNodeID });

共有1个答案

章岳
2023-03-14

你应该看看APOC程序。在本例中,有一个过程能够根据。csv文件中的列值创建节点。语法为:

CALL apoc.create.node(['Label'], {key:value,…​})

在您的情况下,最简单的语法应该是:

CALL apoc.create.node(["' + CSVLine.NodeType + '"], {NodeID: "' + NodeID:CSVLine.NodeID + '", etc}) yield node
 类似资料:
  • 问题内容: 如何在node-mysql中转义MySQL LIKE语句? 遵循以下原则 结果是 这是语法错误。如果我使用的替代语法 导致类似的语法错误。我也尝试过 最终只是转义了’%’符号。 问题答案: 不知道为什么在上一个示例中转义了它,因为这对我来说很好: 当我在驱动程序中打开调试功能(作为参数传递给)时,它无法逃脱百分号: (它 确实 转义了单引号,但这仅用于显示目的) (使用)

  • “CREATE和LOAD CSV之间需要WITH(第9行,第1列(偏移量:211))”CREATE(project:project{projectid:project_line.projectID})“ 我不清楚WITH语句应该如何构造。

  • 我不太明白java中语句的定义。我在网上读了很多页,还有其他问题,但没有一个能给我一个准确的答案。 我们这里有多少陈述? 我想说,这是一个声明。然而,我们也可以这样写: 这是两个声明,对吗?

  • 问题内容: 我有一个带有一个可选字段的对象,找不到合适的注释来对其建模。有什么想法和Jackson一起做的正确方法是什么? 问题答案: 在Jackson中,您无法区分可选字段和非可选字段。只需在您的POJO中声明任何字段即可。如果您的JSON结构中没有字段,那么Jackson将不会调用setter。您可以跟踪在POJO中是否用标志调用了setter。

  • 我在修改我安装的WordPress流行帖子插件时遇到了一些问题。 它可以选择从自定义字段获取缩略图,我已将其输入为“image_facebook”。但是缩略图没有显示。 在检查代码时,我发现imgsrc有post id而不是返回图像URL。 我已经把问题缩小到我安装的另一个插件http://wordpress.org/plugins/advanced-custom-fields/ 当它处于活动状态

  • 本文向大家介绍如何在Java 9的JShell中定义switch语句?,包括了如何在Java 9的JShell中定义switch语句?的使用技巧和注意事项,需要的朋友参考一下 JShell 基于Java 9中引入的REPL (Read-Evaluate-Print-Loop)。此工具可用于执行简单的语句,对其进行评估并打印结果。 一个开关语句可以测试多个条件就像一个其他条款和处理的默认可能性。当所