Чтение данных из Object Storage с помощью привязок к данным Query
Иногда одни и те же запросы к данным нужно выполнять регулярно. Чтобы не указывать все детали работы с этими данными при каждом вызове запроса, используйте привязки.
Пример запроса для чтения данных с использованием привязки к данным:
SELECT
*
FROM
`logs`
WHERE
version>1
Настройка привязки к данным
Чтобы создать привязку для чтения данных из Object Storage:
-
В консоли управления
выберите каталог, в котором нужно создать привязку. -
В списке сервисов выберите Yandex Query.
-
На панели слева перейдите на вкладку Привязки.
-
Нажмите кнопку
Создать. -
В блоке Параметры соединения:
- В поле Тип выберите
Object Storage
. - В поле Соединение выберите соединение или создайте новое.
- В поле Тип выберите
-
В блоке Параметры привязки к данным:
-
В поле Имя укажите название привязки к данным.
-
В поле Путь укажите путь к данным внутри бакета. Поддерживается указание частей имен файлов через
/*
, например,yellow/*.csv
. -
В поле Сжатие укажите способ сжатия данных.
-
В поле Формат укажите формат хранения данных.
-
Выберите режим партицирования и укажите список колонок партицирования и их типы.
При использовании режима Расширенный укажите колонки расширенного партицирования.
-
Укажите список колонок данных и их типы.
Альтернативно можно нажать кнопку Автоопределить колонки, чтобы сделать это автоматически.
-
-
Для проверки данных нажмите кнопку Предпросмотр.
-
Нажмите кнопку Создать.
Модель данных
В Object Storage данные хранятся в файлах в бинарном виде. Для чтения данных используйте SQL-выражение:
SELECT
<выражение>
FROM
`<привязка>`
WHERE
<фильтр>;
Где:
<привязка>
— название ранее созданной привязки к данным.
Пример чтения данных c помощью привязок к данным
Пример запроса для чтения данных из Object Storage с помощью привязок к данным:
SELECT
*
FROM
`binding_name`
Где binding_name
— название привязки к данным в Object Storage.