从包含三列的csv文件创建neo4j图

问题描述 投票:1回答:1

我有一个包含某些主题的生产者和消费者的csv文件。例如

producer,topic,consumer
PRODUCER-1,TOPIC-A,CONSUMER-1
PRODUCER-2,TOPIC-B,CONSUMER-2
PRODUCER-1,TOPIC-C,CONSUMER-3
PRODUCER-1,TOPIC-D,CONSUMER-1
PRODUCER-2,TOPIC-E,CONSUMER-3

我正在尝试使用Zeppelin笔记本中的neo4j绘制图形以实现此目的。我设法按如下所示加载了csv,但无法通过显示主题的工作来获得显示生产者和消费者之间关系的pubsub图。

LOAD CSV FROM 'file:///data/pubsub.csv' AS row
WITH row[0] AS Producer, row[1] AS Topic, row[2] AS Consumer
RETURN Producer, Topic, Consumer

请多谢帮助。在此先感谢

neo4j apache-zeppelin
1个回答
0
投票

尝试首先将数据集存储到Neo4j中,然后对其进行查询...这将帮助您使用Zeppelin可视化效果

LOAD CSV WITH HEADERS FROM 'file:///data/pubsub.csv' AS row
MERGE (p:Producer{id:row.producer})
MERGE (t:Topic{id:row.topic})
MERGE (c:Consumer{id:row.consumer})
MERGE (p)-[:PRODUCER]->(t)
MERGE (t)-[:CONSUMER]->(c)

现在您已将数据保存到图形中,可以尝试使用以下命令在Zeppelin中对其进行查询:

MATCH p=()-->()
RETURN p
© www.soinside.com 2019 - 2024. All rights reserved.