当前行包含多个值时,BigQuery SQL JSON返回其他行
我有一个表,看起来像
keyA | data:{"value":false}}
keyB | data:{"value":3}}
keyC | data:{"value":{"paid":10,"unpaid":20}}}
keya
,keyb
我可以轻松地使用JSON_EXTRACT_SCALAR
轻松提取单个值,但是对于keyc < /code>我想返回多个值并更改密钥名称,因此最终输出看起来像这样:
keyA | false
keyB | 3
keyC-paid | 10
keyD-unpaid | 20
我知道我可以使用Unnest和JSON__EXTRACT多个值,并创建其他但不确定如何组合它们以将关键列名称调整为出色地?
I have a table that looks like this
keyA | data:{"value":false}}
keyB | data:{"value":3}}
keyC | data:{"value":{"paid":10,"unpaid":20}}}
For keyA
,keyB
I can easily extract a single value with JSON_EXTRACT_SCALAR
, but for keyC
I would like to return multiple values and change the key name, so the final output looks like this:
keyA | false
keyB | 3
keyC-paid | 10
keyD-unpaid | 20
I know I can use UNNEST and JSON_EXTRACT multiple values and create additional but unsure how to combine them to adjust the key column name as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
甚至更通用的方法
如果应用于您的问题中的样本数据,
- 输出为
这种方法的好处是它非常通用,因此可以处理JSON中的任何层次的嵌套,
例如以下数据/表
输出为
Even more generic approach
if applied to sample data in your question - output is
Benefit of this approach is that it is quite generic and thus can handle any level of nesting in json
For example for below data/table
the output is
尝试一下:
Try this one: