如果我们有 2 个图数据库“A”和“B”,并且当前节点 A 图数据库和 B 图数据库之间没有关系,现在我必须在 A 节点和 B 节点之间添加关系,那么如何我会使用 AGE 来做到这一点吗?例如,A 可以是员工图数据库,B 可以是任何汽车经销商图数据库,现在我想添加哪个成员想要哪辆车的关系,我将如何使用 Apache AGE 来做到这一点。
无法在单独的图中的两个节点之间创建关系。您可以编写一些 SQL 在其他图中的两个节点之间创建人行横道表,但如果您想在两个节点之间创建边,它们需要位于同一个图中。
您无法在属于不同图的 A 节点和 B 节点之间添加关系,但是 apache-age 为您提供了“查询多个图”的设施,您可以使用它在某种程度上实现您的目标。 一条SQL语句可以查询的图表数量没有限制。允许用户同时查询多个图表。
SELECT graph_1.name, graph_1.age, graph_2.license_number
FROM cypher('graph_1', $$
MATCH (v:Person)
RETURN v.name, v.age
$$) as graph_1(col_1 agtype, col_2 agtype, col_3 agtype)
JOIN cypher('graph_2', $$
MATCH (v:Doctor)
RETURN v.name, v.license_number
$$) as graph_2(name agtype, license_number agtype)
ON graph_1.name = graph_2.name
结果: