【问题标题】:DSE Graph - How to see the underlying Cassandra queries from Gremlin queries?DSE Graph - 如何从 Gremlin 查询中查看底层 Cassandra 查询?
【发布时间】:2017-10-16 08:34:11
【问题描述】:

如果我在gremlin-console 中执行 gremlin 查询,有没有办法查看 DSE Graph 生成的 Cassandra 查询?

【问题讨论】:

    标签: datastax-enterprise datastax-enterprise-graph


    【解决方案1】:

    DSE Graph 为 TinkerPop 的 profile() step 的结果提供了一组扩展的属性 - 这是一个输出示例:

    gremlin> g.V().has('recipe','name','spaghetti').profile()
    ==>Traversal Metrics
    Step                                                               Count  Traversers       Time (ms)    % Dur
    =============================================================================================================
    DsegGraphStep([~label.=(recipe), name.=(spaghet...                     1           1          97.087    81.00
      query-optimizer                                                                             22.802
        \_condition=(((label = recipe) & (true)) & name = spaghetti)
      query-setup                                                                                  1.134
        \_isFitted=true
        \_isSorted=false
        \_isScan=false
      index-query                                                                                 19.838
        \_indexType=Secondary
        \_usesCache=false
        \_statement=SELECT "community_id", "member_id" FROM "junk"."recipe_p" WHERE "name" = ? LIMIT ?; with para
                    ms (java.lang.String) spaghetti, (java.lang.Integer) 50000
        \_options=Options{consistency=Optional[ONE], serialConsistency=Optional.empty, fallbackConsistency=Option
                  al.empty, pagingState=null, pageSize=-1, user=Optional.empty, waitForSchemaAgreement=true, asyn
                  c=true}
    DsegPropertyLoadStep                                                   1           1          22.772    19.00
                                                >TOTAL                     -           -         119.860        -
    

    【讨论】:

    • 当我使用profile()时,它只提供查询计划的步骤,而不提供Cassandra查询。在您的示例中,我想它提供 Cassandra sn-p 只是因为查询命中了二级索引?如果它不需要二级索引命中,那么与 Cassandra 相关的任何内容都不会显示给我。我说的是真的吗?
    • CQL 的显示是在 DSE 之后添加到 5.0.10 和 5.1.2 我相信的 - 在此之前它不可用。也许您需要升级才能拥有此功能?
    • 谢谢。我现在看到了。使用的是 5.1.1。
    【解决方案2】:

    斯蒂芬是正确的。此功能是在 5.1.2 中添加的。您将在 5.1.2 的发行说明中看到 JIRA (DSP-13293)。你用的是什么版本?

    【讨论】:

    • 谢谢。我现在看到了。使用的是 5.1.1。
    猜你喜欢
    • 2016-12-08
    • 2018-10-31
    • 2020-11-19
    • 2017-03-06
    • 2018-02-23
    • 1970-01-01
    • 2016-06-17
    • 2019-02-14
    • 1970-01-01
    相关资源
    最近更新 更多