Я попытался преобразовать большое количество 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"} }