В этой статье:
Коннектор «OLE DB» - объект, предназначенный для экспорта данных в БД с использованием драйверов OLE DB.
После добавления коннектора на рабочее пространство задачи ETL задайте базовые свойства и настройки экспорта. Также можно отредактировать вход, выход коннектора и задать параметры обработки ошибок.
В базовых свойствах задается наименование объекта, идентификатор и примечание.
На странице «Настройка экспорта» указываются параметры подключения для экспорта данных.
В поле «Строка подключения» задайте параметры подключения к источнику данных вручную или с помощью специального диалога свойств канала передачи данных, для вызова которого нажмите кнопку . При автоматическом формировании строки подключения в поле добавляется глобальная переменная %METABASE_OLEDBPARAMS%, которая предназначена для хранения дополнительных параметров подключения.
В комбинированном списке «Таблица» выберите или введите наименование таблицы, которая будет приёмником данных. Если таблица не существует, то она будет создана после выполнения задачи ETL.
Установка флажка «Очищать приёмник перед загрузкой» позволяет удалить всю информация из приёмника перед выполнением загрузки данных.
На странице «Обработка ошибок» определяется поведение объекта экспорта при возникновении ошибочных ситуаций.
Примечание. Страница является общей для всех коннекторов к приёмникам данных, кроме приёмников «XML», «Текст», «JSON» и «Приёмник пользователя». Рассмотрим настройку параметров для обработки ошибок на примере мастера редактирования приёмника данных «Репозиторий».
Задайте параметры:
Действие, выполняемое при возникновении ошибочной ситуации. Выберите в раскрывающемся списке действие, которое будет выполняться при возникновении ошибок во время выгрузки данных:
Остановка расчёта задачи. При возникновении ошибки экспорта будет полностью остановлено выполнение задачи ETL;
Пропуск только некорректных записей. При возникновении ошибки экспорта будут исключены записи с ошибочными ситуациями. Используйте данное действие, когда наличие всех записей некритично;
Пропуск всех записей в рамках одной транзакции. При возникновении ошибки экспорта будут исключены все записи той транзакции, в которой возникнет ошибочная ситуация. Используйте данное действие, когда требуется разделить весь объём записей на транзакции, в рамках которых необходимо получение всех данных без исключения;
При выборе действий «Пропуск только некорректных записей» или «Пропуск всех записей в рамках одной транзакции» доступно указание файла для сохранения пропущенных записей.
Сохранить
пропущенные записи в файл. Укажите путь до файла для сохранения
пропущенных записей или выберите его с помощью кнопки «Обзор».
Если файл с указанным названием отсутствует, то он будет создан автоматически.
Пропущенные записи будут сохранены в указанный файл, если для обработки
ошибок задачи установлено действие «Пропуск
только некорректных записей» или «Пропуск
всех записей в рамках одной транзакции». Перед загрузкой в
существующий файл данные в файле стираются.
Параметры сохранения записей в файл:
кодировка: Unicode;
Примечание. Если при экспорте не было пропущенных записей, то в файл записывается текст «яю». Это означает пустой Unicode-файл в кодировке Win.
разделитель строк: {Возврат каретки}{Перевод строки};
разделитель полей: ; (точка с запятой);
ограничитель текста: "" (двойные кавычки).
Примечание. По умолчанию формируется следующее имя файла: «<идентификатор приёмника>_пропущенные записи.csv».
По каждой пропущенной записи в журнале ETL создаётся отдельная запись, содержащая номер пропущенной записи, текст ошибки и информацию об ошибочном поле. Если были пропущены все записи в рамках транзакции из-за какой-либо одной ошибочной записи, то в журнале эта причина выводится в поле «Описание».
Остановить выполнение при пропуске указанного числа записей. При необходимости установите флажок и укажите пороговое количество ошибочных записей, при превышении которого экспорт будет остановлен.
Количество записей, обрабатываемых в одной транзакции. Укажите количество записей, которые будут обрабатываться в рамках одной транзакции. Механизм транзакций рекомендуется использовать для оптимизации времени, затрачиваемого на эскпорт данных. Все записи в рамках одной транзакции обрабатываются как единое целое: если происходит ошибка при выгрузке хотя бы одной записи из транзакции, то неуспешной будет вся транзакция. По умолчанию обрабатывается тысяча записей.
Примечание. Если распределять записи по транзакциям не требуется, то укажите количество записей, равное нулю. В таком случае все записи из источника будут выгружаться по очереди. Данная настройка применяется только в том случае, если в раскрывающемся списке «Действие, выполняемое при возникновении ошибочной ситуации» выбрано действие «Остановка расчёта задачи» или «Пропуск только некорректных записей».
Вызвать событие, если произошла ошибка. При необходимости вызова события в случае возникновения ошибки в задаче ETL установите флажок и укажите модуль, содержащий реализацию обработчиков требуемых событий. Модуль должен быть предварительно задан в настройках задачи ETL.
После выполнения действий будет настроено поведение объекта экспорта при возникновении ошибочных ситуаций во время выгрузки данных.
Для задания списка полей и связи для входа используйте страницу «Редактирование входа».
На странице доступны следующие параметры:
Примечание. Скриншот сделан на примере мастера редактирования приёмника данных «Репозиторий».
На странице «Редактирование выхода» задаётся связь с объектом-приёмником, в который будут выгружаться данные при выполнении задачи ETL.
Примечание. Страница является общей для всех коннекторов и преобразователей данных, кроме преобразователей «Разделение» и «Алгоритм пользователя». Рассмотрим настройку списка полей и связи выхода на примере мастера редактирования источника данных «Репозиторий».
На странице доступны следующие настройки:
См. также: