sách gpt4 ai đã đi

Neo4J CSV 关系

In lại 作者:行者123 更新时间:2023-12-04 23:18:36 33 4
mua khóa gpt4 Nike

我是 Neo4J 新手,我有一个带有源和目标 IP 的简单 CSV。我想在具有相同标签的节点之间创建关系。

类似于... source_ip >> ALERTS >> dest_ip,或者相反。

"dest_ip","source_ip" 
"130.102.82.16","54.231.19.32"
"130.102.82.116","114.30.64.11"
"130.102.82.116","114.30.64.11"
...

LOAD CSV WITH HEADERS
FROM "file:///Users/me/Desktop/query_result.csv" AS csvLine
CREATE (alert:Alert { source_ip: csvLine.source_ip, dest_ip: csvLine.dest_ip})

MATCH (n:Alert) RETURN n LIMIT 25

dest_ip 130.102.82.16 source_ip 54.231.19.32

....

这工作正常。我的问题是如何创建警报内标签之间的关系?我已经尝试并失败了很多次。我猜我需要为 Source 和 Dest 设置单独的节点,然后将它们链接起来,只是不确定如何。

Cảm ơn trước nhé!

和平,
汤姆

1 Câu trả lời

首先创建一个这样的约束,以保证唯一性并加速MERGE手术。

CREATE CONSTRAINT ON (a:Alert) ASSERT a.ip IS UNIQUE;

您可以使用多个 CREATE根据需要进行声明,然后 MERGE关系,像这样:
LOAD CSV WITH HEADERS 
FROM "file:///Users/me/Desktop/query_result.csv" AS csvLine
MERGE (node1:Alert { ip: csvLine.source_ip })
MERGE (node2:Alert { ip: csvLine.dest_ip })
MERGE (node1)-[r:ALERT]->(node2)

顺便说一句,我建议使用 MERGE在大多数地方,以确保您最终不会创建重复项。在这个文件中,某个 IP 地址可能会被多次列出,您不希望每次创建新节点时都需要一个新节点,您可能希望所有引用都在该 IP 地址下,因此 MERGE这里而不是 CREATE

关于Neo4J CSV 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33548471/

33 4 0
Bài viết được đề xuất: json - 规范化 JSON API 标准 v1
Bài viết được đề xuất: jsf - 从 PrimeFaces Dialog Framework 的对话框更新父窗口中的组件
Bài viết được đề xuất: perl - 如何将 PHYLIP 格式转换为 FASTA
Bài viết được đề xuất: json - Power BI 和 JSON 数据
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com