我在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中进行操作会花费很多时间)
提前谢谢!