Java client如何收取get subgraph返回的子图?

  • nebula 版本:2.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):Docker
  • 是否为线上版本:Y

请问java client怎么查看get subgraph的返回结果?如果我没理解错的话get subgraph的每个row set是返回了一组点和一组边,但是好像java client不是这样返回的。
请告知如何使用,感谢。

您好,

如果我没理解错的话get subgraph的每个row set是返回了一组点和一组边

是这样的,@kawakami_sadayo 我手头上用 python-client 验证也是 OK 的

result = session.execute('GET SUBGRAPH 1 STEPS FROM "player100";')

# 和 console返回结果一致,两列
>>> result.col_size()
2

# 列表头
>>> result.keys()
['_vertices', '_edges']

# 每一行是一个子图
>>> result.row_size()
2

# 第 0 行子图,是一个 row
>>> subgraph0=result.rows()[0]
>>> subgraph0
Row(
    values=[Value(
        lVal=NList(
             values=[Value(
                 vVal=Vertex(
                      vid=Value(
                          sVal=b'player100'),
                      tags=[Tag(
                          name=b'player',
                          props={b'age': Value(
                              iVal=42), b'name': Value(
                              sVal=b'Tim Duncan')})]))])),
    Value(
        lVal=NList(
             values=[Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player100'),
                      dst=Value(
                          sVal=b'team204'),
                      type=1,
                      name=b'serve',
                      ranking=0,
                      props={b'end_year': Value(
                          iVal=2016), b'start_year': Value(
                          iVal=1997)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player100'),
                      dst=Value(
                          sVal=b'player101'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=95)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player100'),
                      dst=Value(
                          sVal=b'player125'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=95)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player101'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=95)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player102'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=75)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player104'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=55)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player105'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=70)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player107'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=80)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player108'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=80)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player109'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=80)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player113'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=99)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player125'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=90)})),
             Value(
                 eVal=Edge(
                      src=Value(
                          sVal=b'player144'),
                      dst=Value(
                          sVal=b'player100'),
                      type=1,
                      name=b'follow',
                      ranking=0,
                      props={b'degree': Value(
                          iVal=80)}))]))])

等价的 console query

该话题在最后一个回复创建后30天后自动关闭。不再允许新的回复。

浙ICP备20010487号