google-bigquery - 如何在 google Big Query 上更新大表

标签 google-bigquery

“更新”Google BigQuery 上的表的最佳做法是什么?

我收到大量需要每小时加载的批处理文件。

批处理文件中的一些记录包含需要替换大目标表中旧记录的记录。

最佳答案

如果每条记录都有一个id,你可以像这样合并新表和旧表:

SELECT * FROM 
  (SELECT * FROM [oldtable] WHERE id NOT IN (SELECT id FROM [newtable])),
  (SELECT * FROM [newtable])

关于google-bigquery - 如何在 google Big Query 上更新大表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25798214/

相关文章:

google-bigquery - BigQuery 是否有一个 api 来返回导出表的校验和

google-bigquery - BigQuery 获取本周和上周的数据

sql - 如何在 BigQuery 中显示数据样本?

google-bigquery - 如何在 Google BigQuery 中执行三元运算?

google-bigquery - BigQuery - 从分区表中删除行

google-bigquery - 如何以编程方式访问“保存的查询”?

sql - 解析日期 : Invalid result from parsing function BigQuery/Standard SQL

python - Google BigQuery 从 Python 脚本执行 SQL 文件

sql - 在 BigQuery 的嵌套重复架构中,仅为每个 "ID"选择一行

gmail - 从 Gmail 新邮件触发事件