Проблема при преобразовании файлов JSON в ND JSON с jq, не уверенным, как это исправить - PullRequest
0 голосов
/ 17 апреля 2020

Я попытался преобразовать большое количество JSON файлов в том же каталоге в ND JSON, чтобы загрузить их в аналитический инструмент.

Я использовал jq, чтобы преобразовать их в один файл, используя команду ниже.

for file in *; do cat $file |jq -c '.[]' >> testNDJSON.json; done

Исходная структура JSON выглядит следующим образом

{"user_id":"user_id_value",
   "user_properties": {
     "key": "value",
     "key": "value",
     "key": "value"
    }
}

При использовании моей команды данные записываются в файл, но в формате

user_id_value, {"key": "value", "key: "value", "key": "value"}

По сути и идентификатор пользователя, и user_properties теряют ключи + внешние JSON скобки. Я не уверен, как это исправить в jq

То, что я хотел бы получить, - это та же самая структура JSON, которая была у меня построчно в одном и том же файле. Я не понимаю, почему моя команда выше исключает все ключи и скобки из JSON.

{"user_id":"user_id_value", "user_properties": { "key": "value", "key": "value", "key": "value"} }

1 Ответ

0 голосов
/ 17 апреля 2020

Этот вопрос будет закрыт. Мой код выше верен. У меня была конфигурация среды в моем bash, которая вызвала ошибки, которые у меня были.

Я хотел бы поблагодарить @Cyrus и @Antoine Pietri за полезные комментарии. Узнайте больше об инструменте jq с помощью этого.

...