Link Search Menu Expand Document

GET_WRITE_OPERATIONS

Запрос позволяет получить информацию об операциях записи горячей дельты, находящихся в статусах «Выполняется» и «Отменяется». Перед выполнением запроса необходимо определить логическую базу данных, используемую по умолчанию, если она еще не определена.

По каждой операции доступна следующая информация:

  • sys_cn — номер операции записи;
  • status — статус операции записи. Возможные значения: 0 — выполняется, 2 — отменяется;
  • destination_table_name — имя логической таблицы-приемника данных;
  • external_table_name — имя внешней таблицы загрузки, которая была задействована в операции записи. Значение отсутствует, если внешняя таблица не была задействована в операции (например, операция была запущена функцией обновления данных);
  • query — исходный запрос операции записи.

Успешный ответ содержит объект ResultSet, где каждая строка соответствует одной операции, неуспешный ответ содержит исключение.

Если среди операций в ответе есть долго выполняемые (зависшие) или неуспешные операции, следует перезапустить их обработку с помощью запроса RESUME_WRITE_OPERATION.

Синтаксис

GET_WRITE_OPERATIONS()

На рисунке ниже показан пример ответа с одной операцией в статусе «Выполняется». Операция запущена запросом INSERT INTO logical_table, который загружает данные в логическую таблицу sales с использованием внешней таблицы загрузки sales_ext_upload.

Пример ответа на запрос GET_WRITE_OPERATIONS