【问题标题】:How to get the properties of two or more vertices in one Gremlin query?如何在一个 Gremlin 查询中获取两个或多个顶点的属性?
【发布时间】:2021-09-05 02:44:11
【问题描述】:

如何在一次 Gremlin 查询中获取两个顶点的属性(id)?

g.addV('user').property(T.id, 'US001').property('name', 'Thirumal')
g.addV('role').property(T.id, 'EMP001').property('role_name', 'Developer')
g.V('US001').addE('employee').to(g.V('EMP001')).property('from', '2021/04/01')

如何在一个查询中获取以下字段,如 SQL 连接?

 1. id of the user node
 2. name 
 3. id of employee node
 4. role_name 
 5. from - Employee edge

【问题讨论】:

    标签: join graph gremlin graph-databases gremlin-server


    【解决方案1】:

    我想,如果您希望将其全部展平在一个“行”中,就像 SQL 查询的结果一样,您可能会这样做:

    gremlin> g.V('US001').as('uid','name').outE().as('from').inV().as('eid','role').
    ......1>   select('uid','name','from','eid','role').
    ......2>     by(id).
    ......3>     by('name').
    ......4>     by('from').
    ......5>     by(id).
    ......6>     by('role_name')
    ==>[uid:US001,name:Thirumal,from:2021/04/01,eid:EMP001,role:Developer]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多