Как загрузить json из BLOB-объекта Azure в SQL Server с помощью служб SSIS? - PullRequest
1 голос
/ 19 марта 2019

В настоящее время я переключаю «Источник файла BLOB-объектов» текста, а затем использую несуществующий разделитель столбцов.То, что это делает, хранит весь JSON в одну строку и один столбец.Это похоже на полный взлом ... конечно, должен быть лучший способ и, следовательно, мой вопрос ...

Есть ли лучший способ использовать json, хранящийся в BLOB-объекте в пакете служб SSIS, и передавать его вКонечная точка таблицы SQL.

Ссылка для источника BLOB-объектов служб SSIS Azure, в которой объясняются только два типа файлов, которые кажутся нечетными.

enter image description here

1 Ответ

1 голос
/ 20 марта 2019

SSIS не имеет встроенного компонента для работы с JSON, поэтому вы получаете этот результат при чтении из хранилища BLOB-объектов.

У вас есть два варианта работы с JSON в SSIS:

  1. Используйте компонент Script для преобразования JSON в окончательную структуру таблицы в .NET.
  2. Оставьте данные в виде одной строки / столбца, и SQL Server проанализирует JSON в структуре таблицы назначения..

Описание этих методов можно найти здесь: https://www.mssqltips.com/sqlservertip/5337/import-nested-json-files-to-sql-server-with-ssis/

...