Как стандартизировать вывод USQL, чтобы иметь данные для всех столбцов при преобразовании из JSON
У нас есть требование стандартизировать вывод USQL.USQL читает данные в формате JSON (исходный файл) и преобразует их в формат csv.Проблема в том, что количество столбцов, которые мы имеем для каждой строки в CSV, не одинаково из-за отсутствия данных в JSON.Иногда в результирующем наборе USQL есть строка в csv со столбцами «N», другая строка со столбцами «N + 1» (ячейками).Мы хотели бы стандартизировать вывод, имея одинаковые номера столбцов в CSV для всех строк.Как нам этого добиться?Мы не имеем никакого контроля над данными исходного файла, нам нужно было бы выполнить стандартизацию во время обработки.Кто-нибудь сталкивался с подобными проблемами и нашел решение?Спасибо за вашу помощь!
Вводные данные:
{"map": {"key1": 100, "key2": 101, "key3": 102}, "id": 2, "time": 1540300241230}
{"map": {"key1": 200, "key2": 201, "key3": 202 "key4": 203}, "id": 2, "time": 1540320246930}
{"map": {"key1": 300, "key3": 301, "key4": 303}, "id": 2, "time": 1540350246930}
Как только приведенный выше JSON конвертируется в CSV на основе некоторых вычислений
Вывод как есть, который является неправильным
ключ1, ключ2, ключ3, ключ4
100, 101, 102
200, 201, 202, 203
300, 301, 303
Значение «301» не связано с ключом2
Ожидаемый вывод - # по умолчанию для пропущенных значений столбцов
key1, key2, key3, key4
100, 101, 102, #
200, 201, 202, 203
300, #, 301, 303
Позже все заголовки (key1,key2 ..) будет заменено фактическими именами заголовков (Давление, Скорость ... и т. д.)