neo4j hadoop集成

vxqlmq5t  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(543)

我对neo4j完全陌生。我在Hive里有一些数据

emp\u id mngr\u id公司

12163 2232
2232 1226
4456 1178
1226 1134
1865 1099
1134 1058
1058空
1099空
我想从这个表中找到层次结构,例如对于emp\u id 12163,在manger表中找到最高层次结构是1058。如何在neo4j中实现这一点

wrrgggsh

wrrgggsh1#

您可以将这些作为csv文件导入neo4j,然后运行如下算法:
我猜是“孩子家长”
取一个随机节点并找到根。

MATCH (n)
WITH n
LIMIT 1
MATCH (n)-[:PARENT*]->(root)
WHERE NOT (root)-[:PARENT]->()
RETURN root

或者在java中

Node n = db.getNodeById(0);
while (n.hasRelationship(RelTypes.PARENT, Direction.OUTGOING)) {
    n = n.getSingleRelationship(RelTypes.PARENT, Direction.OUTGOING).getEndNode();
}

相关问题