如何在BigQuery中追加共享部分字段的两张表?
BigQuery 表追加合并查询语句
要实现两张结构不同的表追加合并,缺失字段填充NULL,可以使用UNION ALL操作,分别在两个查询中补充对方表的缺失字段并赋值为NULL:
SELECT prod_Id, country, brand, volume, NULL AS quantity, NULL AS price FROM `your-project.your-dataset.tableA` UNION ALL SELECT prod_Id, country, brand, NULL AS volume, quantity, price FROM `your-project.your-dataset.tableB`
说明
UNION ALL会保留两张表的所有行,不会自动去重(如果需要去重可以替换为UNION,但追加合并场景下UNION ALL效率更高)- 请将语句中的
your-project.your-dataset.tableA和your-project.your-dataset.tableB替换为你实际的项目、数据集和表名 - 补充的缺失字段需与目标结果的字段名、数据类型匹配,BigQuery会自动处理类型兼容的NULL值
内容的提问来源于stack exchange,提问作者Trapo
相关产品推荐
相关产品推荐

