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