Выполнение запроса
С помощью подкоманды table query execute
вы можете выполнять единичные ad hoc запросы конкретных типов для тестирования и диагностики.
Общий вид команды:
ydb [global options...] table query execute [options...]
global options
— глобальные параметры.options
— параметры подкоманды.
Посмотрите описание команды выполнения YQL-запроса:
ydb table query execute --help
Параметры подкоманды
Имя | Описание |
---|---|
--timeout |
Время, в течение которого должна быть выполнена операция на сервере. |
-t , --type |
Тип запроса. Возможные значения:
data . |
--stats |
Режим сбора статистики. Возможные значения:
none . |
-s |
Включить сбор статистики в режиме basic . |
--tx-mode |
Указать режим транзакций (для запросов типа data ).Возможные значения:
serializable-rw . |
-q , --query |
Текст YQL-запроса для выполнения. |
-f, --file |
Путь к файлу с текстом YQL-запроса для выполнения. |
-p , --param |
Параметры запроса (для запросов над данными и скан-запросах). Может быть указано несколько параметров. Для изменения формата ввода используйте параметр подкоманды --input-format . |
--input-format |
Формат ввода. Возможные значения: |
--format |
Формат вывода. Значение по умолчанию — pretty .Возможные значения:
|
Примеры
Примечание
В примерах используется профиль db1
, подробнее смотрите в Создание профиля соединения.
Выполните data-запрос к данным:
ydb table query execute \
--query "SELECT season_id, episode_id, title \
FROM episodes \
WHERE series_id = 1 AND season_id > 1 \
ORDER BY season_id, episode_id \
LIMIT 3"
Результат:
┌───────────┬────────────┬──────────────────────────────┐
| season_id | episode_id | title |
├───────────┼────────────┼──────────────────────────────┤
| 2 | 1 | "The Work Outing" |
├───────────┼────────────┼──────────────────────────────┤
| 2 | 2 | "Return of the Golden Child" |
├───────────┼────────────┼──────────────────────────────┤
| 2 | 3 | "Moss and the German" |
└───────────┴────────────┴──────────────────────────────┘