Я пытаюсь скопировать в Redshift JSON файл с данными GA со следующей структурой:
{
"reports": [
{
"columnHeader": {
"dimensions": [
"ga:date",
"ga:country"
],
"metricHeader": {
"metricHeaderEntries": [
{
"name": "ga:users",
"type": "INTEGER"
},
{
"name": "ga:newUsers",
"type": "INTEGER"
},
{
"name": "ga:sessionduration",
"type": "TIME"
}
]
}
},
"data": {
"rows": [
{
"dimensions": [
"20200731",
"(not set)"
],
"metrics": [
{
"values": [
"7",
"6",
"5.0"
]
}
]
},
{
"dimensions": [
"20200731",
"Albania"
],
"metrics": [
{
"values": [
"2",
"1",
"0.0"
]
}
]
},
{
"dimensions": [
"20200731",
"Algeria"
],
"metrics": [
{
"values": [
"1",
"1",
"224.0"
]
}
]
},
Если я использую следующий путь JSON, он загружает только первый объект в array:
{
"jsonpaths": [
"$['reports'][0]['data']['rows'][0]['dimensions'][0]",
"$['reports'][0]['data']['rows'][0]['dimensions'][1]",
"$['reports'][0]['data']['rows'][0]['metrics'][0]['values'][0]" ,
"$['reports'][0]['data']['rows'][0]['metrics'][0]['values'][1]" ,
"$['reports'][0]['data']['rows'][0]['metrics'][0]['values'][2]"
]
}
Я пытался заменить ['rows'] [0] на ['rows'] [*] и ['rows'], но ничего не помогло. Как мне изменить JSON пути для загрузки всех данных из файла?
Спасибо!