【发布时间】:2021-11-15 14:39:34
【问题描述】:
我正在尝试从下面的 csv 创建一个 neo4j 图形数据库:
我发现很难弄清楚不同的节点和关系。
我尝试了下面的代码,但数据库没有像它需要的那样连接。
LOAD CSV WITH HEADERS FROM 'file:///dummy.csv' AS row
MERGE (a: Airport {depatureId: row.Origin, arrivalId: row.Dest})
MERGE (f: Flight {flightId: row.Flight_num, distance: row.Distance, Flightdate: row.Date, Flightdelay: row.Total_delay, Airline: row.Carrier_code})
MERGE (a)-[r1:HAS_FLIGHT]->(f)
MERGE (f)-[r2:FLYING_TO]->(a)
又一次尝试
LOAD CSV WITH HEADERS FROM 'file:///dummy.csv' AS row
MERGE (o: Origin {origin_airportId: row.Origin})
MERGE (d: Destination {destination_airportId: row.Dest})
MERGE (f: Flight {flightId: row.Flight_num, distance: row.Distance, Flightdate: row.Date, Flightdelay: row.Total_delay, Airline: row.Carrier_code})
MERGE (o)-[r1:FLYING_FROM]->(f)
MERGE (f)-[r2:FLYING_TO]->(d)
任何想法或建议将不胜感激,谢谢。
【问题讨论】:
-
请更具体地编辑您的问题:运行您提到的负载时出了什么问题?另外,请将您的示例 csv 编辑为格式化文本,而不是文本图像。这个meta post 列出了这很重要的许多原因。最后,这与 olap 或立方体(由您的标签引用)无关。我相应地删除了这些标签。
-
可能,你应该MERGE Flight节点只有一个模式的flightId,其他属性应该通过SET子句设置?