BigQuery 高级功能与操作指南
一、数据合并操作
在处理数据时,经常需要将不同表的数据进行合并。例如,将公共数据集表中的行合并到目标表中,可以使用 MERGE 语句。以下是一个示例:
MERGE ch08eu.hydepark_stations T
USING
(SELECT *
FROM `bigquery-public-data`.london_bicycles.cycle_stations
WHERE name LIKE '%Hyde%') S
ON T.id = S.id
WHEN MATCHED THEN
UPDATE
SET bikes_count = S.bikes_count
WHEN NOT MATCHED BY TARGET THEN
INSERT(id, installed, locked, name, bikes_count)
VALUES(id, installed, locked,name, bikes_count)
WHEN NOT MATCHED BY SOURCE THEN
DELETE
这个查询将源表中的行合并到目标表 ch08eu.hydepark_stations 中,通过 id 列进行记录连接。具体操作如下:
1. 匹配时 :将目标表中的 bikes_count 设置为源表中的值,其他列保持不变。
2.
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



