Инструмент MLR для преобразования JSON в CSV и заполнения недостающих полей из всех возможных заголовков в json.

Если у меня есть три объекта json: test.json

      {
  "queue": "A",
  "field1": 22,
  "field2": 2,
                 "unique_field": 0
}
{
  "queue": "B",
  "field1": 39,
  "field2": 3
}
{
  "queue": "C",
  "field1": 336,
  "field2": 5
}

Запуск MLR для преобразования в CSV возвращает два уникальных набора на основе заголовков.

      ./mlr --j2c cat test.json
queue,field1,field2,unique_field
A,22,2,0

queue,field1,field2
B,39,3
C,336,5

Я хотел бы, чтобы MLR дополнял все недостающие поля нулевым значением, чтобы присутствовал только 1 заголовок.

      queue,field1,field2,unique_field
A,22,2,0
B,39,3,null
C,336,5,null

Я пока не знаю, что попробовать, так как мне нужен опыт сообщества MLR.

1 ответ

Вы должны использовать глагол unsparsify :

      ./mlr --j2c unsparsify test.json
Другие вопросы по тегам