【问题标题】:Convert gremlin query compatible with CosmosDB转换与 CosmosDB 兼容的 gremlin 查询
【发布时间】:2022-01-06 06:44:20
【问题描述】:

能否请您帮我将此查询转换为与 CosmosDB 兼容的 gremlin 查询?不幸的是,我收到了Gremlin op does not support by(traversal),看起来是因为 CosmosDB 中的 Gremlin 版本。

谢谢。

查询

g.V().limit(10)
    .dedup()
    .as('node')
    .project('id', 'label', 'properties', 'edges')
    .by(__.id())
    .by(__.label())
    .by(__.valueMap().by(__.unfold()))
    .by(
        __.outE()
        .project('id', 'from', 'to', 'label', 'properties')
        .by(__.id())
        .by(__.select('node').id())
        .by(__.inV().id())
        .by(__.label())
        .by(__.valueMap().by(__.unfold()))
        .fold()
        )

【问题讨论】:

    标签: azure-cosmosdb gremlin azure-cosmosdb-gremlinapi


    【解决方案1】:

    从该错误消息看来,不支持带有 Traversal 的 by。所以像by(outE()....) 这样的东西很可能是问题之一。我对 CosmosDB 提供的 Gremlin 支持不是很熟悉,但他们确实记录了他们的支持差异here

    您需要确定支持哪些 Gremlin 构造才能重新编写查询。我不确定是否支持elementMap,但如果支持,这可能有助于获取有关边缘的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 2020-02-29
      相关资源
      最近更新 更多