簡體   English   中英

轉換與 CosmosDB 兼容的 gremlin 查詢

[英]Convert gremlin query compatible with CosmosDB

您能否幫我將此查詢轉換為與 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()
        )

從該錯誤消息看來,不支持其中帶有遍歷的by 所以像by(outE()....)這樣的事情很可能是問題之一。 我對 CosmosDB 提供的 Gremlin 支持不是很熟悉,但他們確實在此處記錄了它們的支持差異。

您需要確定支持哪些 Gremlin 構造才能重新編寫查詢。 我不確定是否支持elementMap ,但如果支持,這可能有助於獲取有關邊緣的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM