【发布时间】:2021-02-08 09:06:22
【问题描述】:
我在 GCP Bigquery 中有一个主表和一个临时表。主表将具有快照数据,而临时表将是流表。我想运行合并查询并以一定的时间间隔更新主表中的数据。
由于我将使用 MongoDB Debezium 连接器,因此我只会接收一行的更新列,其余列将为空。
正常的合并查询会更新整行,这是不希望的。
我需要一种方法来合并表中的行,只针对那些特定的列,并保持其余列不变。每行要更新的列可以不同。
例如:
Main table data:
id status login_id task_id user_id
71 CLAIMED 13 4373737 2191
Staging table data:
id status login_id task_id user_id
71 null null 4636282 null
我想要这样的结果:
id status login_id task_id user_id
71 CLAIMED 13 4636282 2191
查询必须为新键插入记录并为现有键更新特定列。
有可能吗?任何人都可以帮助我吗?
【问题讨论】:
-
我的回答能解决你的问题吗?
标签: sql google-bigquery cdc