Назначение «Необработанный файл»
Назначение «Необработанный файл» записывает необработанные данные в файл. Так как формат данных является собственным для назначения, данные не требуют перевода и нуждаются лишь в небольшом анализе. Это значит, что назначение «Необработанный файл» может записывать данные быстрее, чем другие назначения, такие как «Неструктурированный файл» или «OLE DB».
Можно настроить назначение «Необработанный файл» следующим образом.
Задайте режим доступа, являющийся либо именем файла, либо переменной, содержащей имя файла, в который записывает данные назначение «Необработанный файл».
Укажите, будет ли назначение «Необработанный файл» дозаписывать данные в существующий файл с таким именем или создавать новый файл.
Назначение «Необработанный файл» часто используется для записи промежуточных результатов частичной обработки данных между запусками пакетов. Хранение необработанных данных означает, что данные можно быстро считать с использованием источника «Необработанный файл», а затем преобразовать перед загрузкой в окончательное назначение. Например, пакет может запускаться несколько раз, каждый раз записывая в файлы необработанные данные. Позднее другой пакет сможет использовать источник «Необработанный файл» для считывания из каждого файла, использовать преобразование «Объединить все» для слияния данных в один набор, а затем применить дополнительные преобразования, окончательно обрабатывающие данные перед загрузкой данных в окончательное назначение, такое как таблица SQL Server.
Примечание |
---|
Назначение «Необработанный файл» поддерживает данные типа NULL, но не поддерживает данные типа BLOB. |
Примечание |
---|
Назначение «Необработанный файл» не использует диспетчер соединений. |
Этот источник имеет один стандартный вход. Выход ошибок не поддерживается.
Параметры Append и New File
Свойство WriteOption включает возможности дозаписи данных в существующий файл или создания нового файла.
Примечание |
---|
Операция дозаписи требует совпадения метаданных дозаписываемых данных с метаданными данных, уже содержащихся в файле. |
В следующей таблице описаны доступные значения свойства WriteOption.
Параметр |
Описание |
---|---|
Append |
Дозаписывает данные в существующий файл. Метаданные присоединенных данных должны соответствовать формату файла. |
Create always |
Всегда создает новый файл. |
Create once |
Создает новый файл. Если файл существует, то работа компонента завершается аварийно. |
Truncate and append |
Усекает существующий файл и затем записывает данные. Метаданные присоединенных данных должны соответствовать формату файла. |
Использование назначения «Необработанный файл» в цикле
Если поток данных, использующий назначение «Необработанный файл», является циклом, файл создается один раз, а затем данные дозаписываются в файл по мере повторения цикла. Чтобы добавить данные в файл, формат этих данных должен соответствовать формату существующего файла.
Чтобы создать файл в первой итерации цикла, а затем в последующих итерациях цикла добавлять в него строки, в процессе разработки необходимо выполнить следующие действия.
Установите для свойства WriteOption значение CreateOnce или CreateAlways и запустите одну итерацию цикла. Файл будет создан. Это будет гарантией того, что добавляемые метаданные и файл будут соответствовать друг другу.
Сбросьте свойство WriteOption к состоянию Добавить и установите свойство ValidateExternalMetadata в значение False.
Если используется параметр TruncateAppend вместо параметра Append, то строки, которые были добавлены в любой предыдущей итерации, будут усечены, и только затем будет добавлена новая строка. Использование параметра TruncateAppend также требует, чтобы данные соответствовали формату файла.
Использование формата несуществующего «Необработанного файла»
Если надо использовать формат существующего необработанного файла, но файл недоступен во время выполнения, можно задать существующий необработанный файл во время проектирования и таким образом получить метаданные, требуемые назначением «Необработанный файл». Перед развертыванием пакета установите свойство ValidateExternalMetadata назначения «Необработанный файл» как false. Во время выполнения будет создан новый файл нужного формата. В этом сценарии пакет не пройдет проверку во время выполнения, если свойство ValidateExternalMetadata не установлено как false.
Настройка назначения «Необработанный файл»
Свойства задаются через конструктор служб SSIS или программно.
Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Расширенный редактор или программно, см. в следующих разделах:
Дополнительные сведения о настройке свойств см. в разделе Как установить свойства компонента потока данных.
Внешние ресурсы
Запись в блоге Необработанные фалы ― это здорово на сайте sqlservercentral.com
|
См. также