Плоские файлы служб SSIS и JSON

Каков наилучший способ передачи плоских файлов JSON в SQL Server с использованием служб SSIS?

В настоящее время я пытался выполнить синтаксический анализ данных в компоненте сценария, но с учетом количества файлов JSON, которые я анализирую (около 120 за раз), для получения данных требуется более 15 минут. Я также не считаю это очень практично.

Есть ли способ объединить полномочия служб SSIS и команды OPENJSON на сервере SQL? Я использую SQL Server 2016, поэтому пытаюсь использовать эту команду в надежде, что она будет работать быстрее.

Кроме того, у меня нет проблем с получением данных JSON без потери формата. Выглядит так:

Пример JSON

Есть ли способ для меня, чтобы использовать это и получить формат JSON в более нормализованном формате.

2 ответа

Решение

На самом деле понял это. Я объединяю файлы по одному за раз, и весь текст JSON находится в одной строке. Оттуда я могу использовать команду OPENJSON в SQL Server 2016.

У этого парня есть пример расщепления строки JSON, которая находится в столбце, который будет хорошей простой основой.

SSIS Задача потока данных выполняется сама по себе, но не как часть пакета

Вы хотите, чтобы класс ссылался на класс, если у вас есть подклассы. Вроде как класс заказа ссылается на класс позиции.

В этом примере у вас будет DF по порядку foreach и внутри этого элемента линии foreach, включая идентификатор заказа.

У меня был хороший пример с Survey Monkey, но я не могу сейчас его найти.

Я на самом деле не использовал потоки данных в этом примере, а просто загружал их из C#.

Вот структура класса обезьяны опроса, на которую я ссылался выше:

Проблемы с использованием всех членов в классе. Почему я могу использовать только этот список?

Удачи.

Другие вопросы по тегам