Чтение двоичного файла с помощью SSIS
У нас есть бинарный файл (из телекоммуникационной системы). Может ли SSIS это прочитать?
Из того, что я прочитал о Raw File Source
, он может только читать файлы, созданные Raw File Destination
, Это верно?
3 ответа
В настоящее время ответ заключается в том, что SSIS не может прочитать двоичный файл, который отформатирован не так, как файл, созданный Raw File Destination
,
Вы можете создать собственный класс компонентов служб SSIS и зарегистрировать его для использования в службах SSIS.
Разработка пользовательского компонента источника служб SSIS Не для слабонервных.
Другой способ - написать программу для преобразования двоичного файла в файл, который может быть прочитан службами SSIS, или загрузить выходные данные в таблицу базы данных. Так много для того, что SSIS может сделать для вас.
Да, Raw File
на языке SSIS - это запатентованный двоичный формат, нацеленный главным образом на снижение скорости загрузки, переносимости и размера, который может быть произведен и потреблен только механизмом SSIS.
Чтобы иметь возможность читать двоичный файл в службах SSIS, его необходимо предварительно обработать. Я имею в виду, что вам нужно получить документацию о том, что является правильной процедурой для извлечения данных из нее.
Исходный файл
Из исходного файла исходного файла официальной документации:
Исходный файл File считывает необработанные данные из файла. Поскольку представление данных является исходным по отношению к источнику, данные не требуют перевода и почти не анализируют. Это означает, что источник необработанного файла может читать данные быстрее, чем другие источники, такие как плоский файл и источники OLE DB.
Источник "Необработанный файл" используется для извлечения необработанных данных, ранее записанных адресатом "Необработанный файл". Можно также указать источник необработанного файла на пустой необработанный файл, который содержит только столбцы (файл только для метаданных). Вы используете назначение "Необработанный файл" для создания файла, содержащего только метаданные, без необходимости запуска пакета
Вы можете проверить пример использования файлов Raw по ссылке ниже:
Чтение двоичных данных
Я думаю, что в SSIS вы должны использовать Script Component в качестве источника (внутри задачи потока данных) для десериализации двоичного файла и реализации собственной логики для генерации выходных столбцов.
Вы можете проверить следующие ссылки, чтобы получить больше информации:
Компонент скрипта как источник
Преобразование двоичного файла в строку с использованием C#