为了账号安全,请及时绑定邮箱和手机立即绑定

在 gremlin 中仅提取 csv 格式的值

在 gremlin 中仅提取 csv 格式的值

开满天机 2023-09-12 19:50:26
我正在尝试从图形数据库中提取值。我正在尝试使用下面的 gremlin 控制台命令,但它返回键值对,我们可以将其转换为列表。%%gremling.V().hasLabel('airport').limit(2).project('id','label','region','country').by(id()).by(label()).by('region').by('country').fold()输出[{'id': '1', 'label': 'airport', 'region': 'US-GA', 'country': 'US'}, {'id': '2', 'label': 'airport', 'region': 'US-AK', 'country': 'US'}]预期输出:'1', 'airport', 'US-GA', 'US''2', 'airport', 'US-AK', 'US'or[['1','airport','US-GA','US'], ['2','airport', 'US-AK','US']]
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

project您可以使用而不是使用values。project类似和 的步骤valueMap返回一个键:值映射,而values其结果中不包含键。


gremlin> g.V().

           hasLabel('airport').

           limit(2).

           local(union(id(),label(),values('region','country')).fold())


==>[1,airport,US,US-GA]

==>[2,airport,US,US-AK]

作为替代方案,您可以将 a 添加select(values)到当前查询中,我认为我更喜欢它,因为它避免了需要local和union步骤。


gremlin> g.V().

           hasLabel('airport').

           limit(2).

           project('id','label','region','country').

             by(id()).

             by(label()).

             by('region').by('country').

           select(values).

           fold()


==>[[1,airport,US-GA,US],[2,airport,US-AK,US]]


查看完整回答
反对 回复 2023-09-12
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信