我在bigquery中有一个包含JSON字符串列的表,该表具有重复和嵌套的值。我希望转换为平面表,但可以以嵌套形式显示重复的值
JSON字符串
{
"activity": "running",
"device": "mobile",
"dataset": [
{
"date": {
"activity_date": "2023-03-13"
},
"value": {
"heartrate": [
{
"max": 86,
"min": 30,
"name": "Normal"
},
{
"max": 121,
"min": 86,
"name": "high"
},
{
"max": 147,
"min": 121,
"name": "average"
},
{
"max": 220,
"min": 147,
"name": "Inrange"
}
]
}
}
]
}
它应该看起来像这样
activity device date heartrate_max heartrate_min heartrate_name
running mobile 2023-03-13 86 30 normal
121 86 high
147 121 average
220 147 Inrange
请告诉我怎么做,谢谢
取消嵌套并保留联接
1条答案
按热度按时间ej83mcc01#
您可以考虑在BigQuery中使用JSON函数和 UNNEST 的以下传统方法。
查询结果