【问题标题】:Querying large Hierarchical查询大型层次结构
【发布时间】:2016-04-11 16:45:43
【问题描述】:

处理 HR 数据的组织(每天 60 GB 以上)。

如何高效查询组织层次数据。假设要查询 -

a) 一个人在组织树中处于哪个级别? b) 一个人有多少直接报告人和间接报告人,例如: A 有 2 名直接下属(B 和 C),B/C 有 10 名直接下属。那么在这种情况下,A = 20 的间接报告人总数和 A = 22 的总报告人

哪个框架最适合这个?我们应该选择提供 Cypher 查询语言、Spark GraphX、Spark GraphDF 等的 Neo4j 吗?

一些简单的示例代码会有很大帮助。

【问题讨论】:

    标签: neo4j spark-graphx


    【解决方案1】:

    两者都使用密码 -

    a) 找出员工在组织中相对于最高老板的位置:

    MATCH (e:Employee {empid: "ID"})-[r:REPORTS_TO*]->(boss:Employee)
    return e, r, boss
    

    b) 查找作为员工的直接和间接报告的员工:

    MATCH (e:Employee {empid: "ID"})<-[r:REPORTS_TO*1..2]-(sub:Employee)
    return e, r, sub 
    

    【讨论】:

      猜你喜欢
      • 2019-05-02
      • 2020-04-17
      • 2015-10-15
      • 1970-01-01
      • 2016-01-06
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多