Link Search Menu Expand Document

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