我处理移动应用程序数据,我有一个需要清理/替换的应用程序名称的表。例如,"App V2“需要改为"App”。我被告知“从表中选择除app和app_name之外的所有数据(见下文),然后用正确的应用程序名重写应用程序名,然后使用合并函数覆盖表。”我的桌子是session_data。
我的专栏是:
date,
country,
app_id,
app_name,
app,
SUM(daily_active_users) AS daily_active_users
2020-08-01
F 216
我不知道从哪里开始,我转向Stack溢出社区。提前谢谢你!
发布于 2020-08-12 13:40:55
更新BigQuery表可能是一件代价高昂的事情。如果您知道所有要更新的值,可以在选择列时使用case语句,然后覆盖相同的表(某种程度上模拟更新)。
第一步
select date,
country,
app_id,
case when app_name = 'App V2' then 'App'
when app_name = 'App V3' then 'App3'
.
.
.
end as app_name ,
app,
SUM(daily_active_users) AS daily_active_users
from session_data
第2步现在将此输出定向到临时表中,然后使用stage表中的所有数据覆盖session_data
。
这里模拟的是update语句
https://stackoverflow.com/questions/63384482
复制相似问题