【发布时间】:2018-11-30 03:02:43
【问题描述】:
我有两个 csv 文件: (clean_data_2.csv:示例内容如下)
(stationdata.csv:示例内容如下)
根据我的密码查询,我希望每个站都表示为节点,关系表示为计数。
我做了这样的事情:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:///stationdata.csv" AS line
CREATE (s:station{id:line.station_id,station_name:line.name});
加载所有站点数据:它创建所有节点 - 源列和目标列
LOAD CSV WITH HEADERS FROM "file:///clean_data_2.csv" AS line
MATCH (src:station),(dst:station)
CREATE (src)-[:TO{ count: [line.count]}]->(dst);
上面的部分运行了,但是没有给我算节点之间的关系。
我是 Neo4j 的新手 - 图形数据库,谢谢!
【问题讨论】:
-
您能否在问题中显示 2 个 CSV 文件的实际内容?
-
嗨@cybersam:我添加了sn-ps :)
-
这有点好,但是你能显示原始数据的sn-ps——而不是工具(如电子表格应用程序)显示的任何内容吗?另外,请删除原来的表格数据,不正确。
-
另外,一个明显的问题是您的第二个查询的
MATCH子句没有为src和dst指定station节点的names,所以所有可能的对station节点将被匹配。这应该导致与count属性创建许多额外的TO关系,但您似乎在说您没有得到任何count属性? -
@cybersam:是的,没错!我得到了额外的关系,但我无法弄清楚如何为 src 和 dst 节点指定名称。抱歉,我的问题不清楚:)