首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用merge函数从表中更新应用程序名称

使用merge函数从表中更新应用程序名称
EN

Stack Overflow用户
提问于 2020-08-12 12:44:47
回答 1查看 42关注 0票数 0

我处理移动应用程序数据,我有一个需要清理/替换的应用程序名称的表。例如,"App V2“需要改为"App”。我被告知“从表中选择除app和app_name之外的所有数据(见下文),然后用正确的应用程序名重写应用程序名,然后使用合并函数覆盖表。”我的桌子是session_data。

我的专栏是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  date, 
  country,
  app_id,
  app_name,
  app,
  SUM(daily_active_users) AS daily_active_users

2020-08-01

  • Country: US

  • app_id: 1234

  • app_name: app v2

  • app = app v2

  • daily_active_users =5

F 216

我不知道从哪里开始,我转向Stack溢出社区。提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-12 13:40:55

更新BigQuery表可能是一件代价高昂的事情。如果您知道所有要更新的值,可以在选择列时使用case语句,然后覆盖相同的表(某种程度上模拟更新)。

第一步

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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语句

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63384482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文