【问题标题】:Neo4j csv data ingestion nodes getting replicatedNeo4j csv 数据摄取节点被复制
【发布时间】:2020-05-15 05:54:54
【问题描述】:

我正在尝试将 csv 文件引入 neo4j。我能够正确添加属性,但是当我创建关系时,节点会被复制。我正在使用的密码查询

LOAD CSV WITH HEADERS FROM "file:///column_meta.csv" AS csv
CREATE (a:db { db_name: csv.table_schema})
CREATE (b:table {table_name: csv.table_name})
CREATE (c:column {col_name: csv.col_name, col_desc:csv.col_comment})

MERGE (a)<-[:belongs_to]-(b)
MERGE (b)<-[:has]-(c)

这里节点和关系正在被创建,但它们中的每一个都是分开的,而我正在寻找创建相互依赖的关系,例如 db_name->table_name->col_name。谁能指出我做错了什么?

【问题讨论】:

    标签: python csv neo4j


    【解决方案1】:

    试试这个:

    MERGE 可以在全局(带有约束)或现有节点的上下文中唯一地创建数据

    LOAD CSV WITH HEADERS FROM "file:///column_meta.csv" AS csv
    MERGE (a:db { db_name: csv.table_schema})
    MERGE (a)<-[:belongs_to]-(b:table {table_name: csv.table_name})
    MERGE (b)<-[:has]-(c:column {col_name: csv.col_name})
    ON CREATE SET c.col_desc=csv.col_comment
    

    确保在:db(db_name) 上创建约束 以及:table(table_name):column(col_Name) 上的索引

    【讨论】:

      【解决方案2】:

      试试这个例子:

      --Load Order
      LOAD CSV WITH HEADERS FROM 'file:///TestFolder//Order.csv' AS line
      WITH line
      Merge(O:OrderInformation{name:line.orderID,orderID:line.orderID})
      Return Count(*);
      
      --Load Customer
      LOAD CSV WITH HEADERS FROM 'file:///TestFolder//Customer.csv' AS line
      WITH line
      Merge(C:Customer{name:line.customerName,customerID:line.customerID,customerName:line.customerName})
      Return Count(*);
      
      --Load Order and Customer Relationship
      LOAD CSV WITH HEADERS FROM 'file:///TestFolder//Order.csv' AS row
      WITH row
      MATCH (O:OrderInformation {name:row.orderID}), (C:Customer {customerID:row.customerID})
      //now create a relationship between them
      CREATE (C)-[:ORDERS]->(O);
      

      希望对你有帮助!

      问候, 维沙尔

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 2015-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多