INSERT INTO download_external_table
Запрос позволяет выгрузить данные, выбранные SELECT-подзапросом к логической базе данных, во внешний приемник данных. Запрос обрабатывается в порядке, описанном в разделе Порядок обработки запросов на выгрузку данных.
Примечание: выгрузка данных возможна из логических таблиц и логических представлений. Выгрузка данных из материализованных представлений недоступна.
В ответе возвращается:
- пустой объект ResultSet при успешном выполнении запроса;
- исключение при неуспешном выполнении запроса.
При успешном выполнении запроса данные выгружаются из СУБД хранилища, выбранной для выгрузки в конфигурации системы. Данные выгружаются в том формате и в тот приемник данных, которые были указаны при создании внешней таблицы выгрузки. Формат данных соответствует описанному в разделе Формат выгрузки данных.
Примечания:
- Перед выполнением запроса необходимо создать внешнюю таблицу с указанием пути к топику Kafka. Подробнее о порядке выполнения действий для выгрузки данных см. в разделе Выгрузка данных.
- Имена и порядок следования столбцов должны совпадать в SELECT-подзапросе на выгрузку данных и внешней таблице выгрузки.
Синтаксис
INSERT INTO [db_name.]ext_table_name SELECT ...
Параметры
db_name
— имя логической базы данных, из которой выгружаются данные. Указывается опционально, если выбрана логическая БД, используемая по умолчанию;ext_table_name
— имя внешней таблицы выгрузки.
Ограничения
- Ключевое слово DATASOURCE_TYPE игнорируется в SELECT-подзапросе.
- Выгружаемые данные должны быть доступны в СУБД, выбранной для выгрузки в конфигурации системы.
Пример
INSERT INTO sales.sales_ext_download
SELECT * FROM sales.sales WHERE sales.product_units > 2