我想从CSV文件中绘制图表。我有两个CVS文件。第一个具有节点ID和节点描述。它看起来像:
nodeID1 Feature1 Feature2 Feature3 Label
nodeID2 Feature1 Feature2 Feature3 Label
nodeID3 Feature1 Feature2 Feature3 Label
第二个说明了节点的连接方式。它看起来像:
nodeID1 nodeID2
nodeID2 nodeID3
在上面的例子中,有两个链接,命名为nodeID1-nodeID2和nodeID2-nodeID3。
我的问题是给出了这两个CVS文件,是否有一种简单的方法可以在Neo4j或任何其他图形数据库中构建图形,以便我可以看到我的结果?
答案 0 :(得分:2)
您可以先使用以下内容创建所有节点:
USING PERIODIC COMMIT 5000 LOAD CSV WITH HEADERS FROM "file:///c:/nodes.csv" AS line
CREATE (n:Node { nodeId: toInt(line.nodeId), feature1: line.feature1, feature2: linefeature2 })
然后,您可以匹配节点并根据其他csv文件创建关系:
USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///c:/relationships.csv" AS line
MATCH (n:Node { nodeId: toInt(line.nodeId1)}),(n2:Node { nodeId: toInt(line.nodeId2)})
CREATE (n)-[:RelType]->(n2)