使用Google BigQuery将拼写的JSON字符串动态展平到不同的列(仅适用于大查询)

时间:2019-03-19 20:39:07

标签: json google-bigquery

我在BigQuery表中有一列看起来像这样。

{"name": "name1", "last_delivered": {"push_id": "push_id1", "time": "time1"}, "session_id": "session_id1", "source": "SDK", "properties": {"UserId": "u1"}}

有什么方法可以在GBQ中获得像这样的输出吗? (基本上将整个列展平为不同的列)

name    last_delivered.push_id   last_delivered.time   session_id   source   properties.UserId

name1       push_id1                     time1         session_id1   SDK          uid1

我希望这个过程动态发生。

让我们说下一行是否..可能还有2个新属性,例如年龄,工作等,而其他一些行的属性也可能更少。因此,它应该自动提取列名。 (如果值不存在,则可能会填充NULL)

BigQuery中有什么方法可以做到这一点。 (由于我要处理大量的数据,因此我部分地知道如何在python中进行操作,因此在Python中进行操作会花费很多时间)

提前谢谢!

0 个答案:

没有答案