График DSE — как увидеть базовые запросы Cassandra из запросов Gremlin?

Если я выполняю запрос гремлина в gremlin-console, есть ли способ увидеть запросы Cassandra, которые генерирует DSE Graph?


person Glide    schedule 16.10.2017    source источник


Ответы (2)


DSE Graph предоставляет расширенный набор атрибутов для результатов шага TinkerPop profile(). — вот пример вывода:

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        -
person stephen mallette    schedule 16.10.2017
comment
Когда я использую profile(), он предоставляет только шаги плана запроса, но не запросы Cassandra. В вашем примере, я полагаю, это предоставило фрагмент Cassandra только потому, что запрос попал во вторичный индекс? Если для этого не требуется попадание во вторичный индекс, то для меня не будет ничего, связанного с Cassandra. Верно ли то, что я сказал? - person Glide; 16.10.2017
comment
Отображение CQL было добавлено после DSE в 5.0.10 и 5.1.2, я полагаю - до этого он был недоступен. Возможно, вам нужно обновить, чтобы иметь эту функцию? - person stephen mallette; 16.10.2017
comment
Спасибо. Я вижу это сейчас. Использовал 5.1.1. - person Glide; 19.10.2017

Стивен прав. Эта функция была добавлена ​​в 5.1.2. Вы увидите JIRA (DSP-13293) в примечаниях к выпуску для 5.1.2. Какую версию ты используешь?

person jlacefie    schedule 18.10.2017
comment
Спасибо. Я вижу это сейчас. Использовал 5.1.1. - person Glide; 19.10.2017