Не удалось создать план объяснения в Couchbase

При выполнении SQL для простых выборочных данных

SELECT count(*) FROM `travel-sample` t
WHERE (SELECT RAW t.geo.alt FROM t t1)[0] > 6000;

Я не вижу объяснения в Query Workbench. Ошибка

Внутренняя ошибка при создании плана запроса: Ошибка: Ошибка синтаксического анализа в строке 1:\n...6000 ‹ (коррелированно (выберите сырой ((t.`ge\n----------------) -------^\nОжидается 'IDENT', 'STR', 'DISTINCT', 'STAR', 'LPAREN', 'RPAREN', 'NOT', 'IDENT_ICASE', 'LBRACKET', 'MINUS', 'NULL', 'ОТСУТСТВУЕТ', 'СУЩЕСТВУЕТ', 'САМОСТОЯТЕЛЬНО', 'ОБЛОЖКА', 'ЛОЖЬ', 'ИСТИНА', 'ЧИСЛО', 'INT', 'LBRACE', 'NAMED_PARAM', 'POSITIONAL_PARAM', 'NEXT_PARAM ', 'СЛУЧАЙ', 'ЛЮБОЙ', 'НЕКОТОРЫЕ', 'КАЖДЫЙ', 'МАССИВ', 'ПЕРВЫЙ', 'ОБЪЕКТ', получили 'ВЫБРАТЬ'"

Что происходит? Версия Couchbase: Enterprise Edition 5.5.3, сборка 4039.

Пробовал варианты того же SQl из документов Couchbase: https://docs.couchbase.com/server/5.1/n1ql/n1ql-language-reference/subqueries.html

SELECT count(*) FROM travel-sample t WHERE (SELECT RAW t.geo.alt FROM t t1)[0] > 6000 ;


person kal    schedule 09.05.2019    source источник
comment
Спасибо..объясните...‹утверждение› сработало.   -  person kal    schedule 10.05.2019


Ответы (2)


Действительно, это ошибка в Query Workbench. Вы можете обойти ошибку, чтобы просмотреть план запроса, запустив:

объяснить SELECT count(*) FROM travel-sample t WHERE (SELECT RAW t.geo.alt FROM t t1)[0] > 6000;

и глядя на представление вывода JSON.

person EbenH    schedule 09.05.2019
comment
есть ли билет JIRA для этого? Может быть полезно дать ссылку на него здесь. - person Matthew Groves; 13.05.2019

Похоже, Query Workbench не может обрабатывать коррелированные ключевые слова в версии 5.5.3. Это было исправлено в выпусках функций.

Вы можете использовать REST API или интерфейс командной строки оболочки cbq.

person vsr    schedule 09.05.2019