列的 Json 值
我是大查询的新手,我正在尝试将 json 值的行解析为列,单行中的 json 值看起来像这样
{
"event_params": [{
"key": "entrances",
"value": {
"string_value": null,
"int_value": "1",
"float_value": null,
"double_value": null
}
}, {
"key": "ga_session_id",
"value": {
"string_value": null,
"int_value": "1647758422",
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_screen_class",
"value": {
"string_value": "Home",
"int_value": null,
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_event_origin",
"value": {
"string_value": "auto",
"int_value": null,
"float_value": null,
"double_value": null
}
}, {
"key": "ga_session_number",
"value": {
"string_value": null,
"int_value": "775",
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_screen_id",
"value": {
"string_value": null,
"int_value": "4463573641295231098",
"float_value": null,
"double_value": null
}
}]
}
我不知道如何解析列中的每一行, 我希望表格看起来像这样
关键|价值|字符串值|整数值|浮点值|双值 |
有办法做到吗? , 谢谢
I am new to big query, i am trying to parse rows of json values to columns ,json value in a single row looks like this
{
"event_params": [{
"key": "entrances",
"value": {
"string_value": null,
"int_value": "1",
"float_value": null,
"double_value": null
}
}, {
"key": "ga_session_id",
"value": {
"string_value": null,
"int_value": "1647758422",
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_screen_class",
"value": {
"string_value": "Home",
"int_value": null,
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_event_origin",
"value": {
"string_value": "auto",
"int_value": null,
"float_value": null,
"double_value": null
}
}, {
"key": "ga_session_number",
"value": {
"string_value": null,
"int_value": "775",
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_screen_id",
"value": {
"string_value": null,
"int_value": "4463573641295231098",
"float_value": null,
"double_value": null
}
}]
}
I don't know how to parse every row in column,
i want the table to look like this
key | value | string_value |int_value |float_value | double_value |
Is there a way to do it? , thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的 json 对象位于一列中,您可以使用 json 函数 json_extract_array 结合 unnest 来获取数组的所有元素作为一行。之后,您可以选择另一个 json 函数提取数组每个元素的值。
Assuming your json object is in a column, you can use the json function
json_extract_array
combined with unnest to get all the elements of your array as a row. After that, it's up to you to choose another json function to extract the value of each element of the array.