У меня есть набор данных о ценах для большого количества акций (около 1,1 миллиона строк).
У меня проблемы с анализом всех этих данных в памяти, поэтому я хотел бы разделить их на акцииСимвол в отдельные файлы и импортировать данные только по мере необходимости.
С:
stockprices.json
Кому:
AAPL.json
ACN.json
...
и т. д.
В настоящее время stockprices.json имеет такую структуру:
[{
"date": "2016-03-22 00:00:00",
"symbol": "ACN",
"open": "121.029999",
"close": "121.470001",
"low": "120.720001",
"high": "122.910004",
"volume": "711400.0"
},
{
"date": "2016-03-23 00:00:00",
"symbol": "AAPL",
"open": "121.470001",
"close": "119.379997",
"low": "119.099998",
"high": "121.470001",
"volume": "444200.0"
},
{
"date": "2016-03-24 00:00:00",
"symbol": "AAPL",
"open": "118.889999",
"close": "119.410004",
"low": "117.639999",
"high": "119.440002",
"volume": "534100.0"
},
...{}....]
Я считаю, что jq - правильный инструмент для работы, но у меня возникают проблемы с его пониманием.
Как бы я взял данные вышеи использовать jq, чтобы разделить его на поле символа?
Например, я хотел бы получить:
AAPL.json:
[{
"date": "2016-03-23 00:00:00",
"symbol": "AAPL",
"open": "121.470001",
"close": "119.379997",
"low": "119.099998",
"high": "121.470001",
"volume": "444200.0"
},
{
"date": "2016-03-24 00:00:00",
"symbol": "AAPL",
"open": "118.889999",
"close": "119.410004",
"low": "117.639999",
"high": "119.440002",
"volume": "534100.0"
}]
и ACN.JSON:
[{
"date": "2016-03-22 00:00:00",
"symbol": "ACN",
"open": "121.029999",
"close": "121.470001",
"low": "120.720001",
"high": "122.910004",
"volume": "711400.0"
},
{
"date": "2016-03-22 00:00:00",
"symbol": "ACN",
"open": "121.029999",
"close": "121.470001",
"low": "120.720001",
"high": "122.910004",
"volume": "711400.0"
}
]