【发布时间】:2018-05-17 06:53:48
【问题描述】:
我在 BQ 有一张桌子,我每天都会刷新。这是每天的完整快照。 我有创建该提要的增量的业务需求。 表详细信息: 表包含 10 列 在 10 列中,有 5 列每天更改。我如何识别哪些列发生了变化并只为此创建一个快照? 例如,这里是 tableA 中的列:经常更改的列是 bold。
Custid - ABC
first_product - 玩具
first_product_purchase_date - 2015-01-01
last_product - 电子书
last_product_purchase_date - 2018-05-01
second_product - 杂志
second_product_purchase_date - 2016-01-01
third_product - 空
third_product_purchase_date - 空
fourth_product - 空
fourth_product_purchase_date - 空
更多购买后数据会是这样的:
Custid - ABC
first_product - 玩具
first_product_purchase_date - 2015-01-01
last_product - 硬本
last_product_purchase_date - 2018-05-17
second_product - 杂志
second_product_purchase_date - 2016-01-01
third_product - CD
third_product_purchase_date - 2017-01-01
fourth_product - 空
fourth_product_purchase_date - 空
first_product = 购买的第一件产品 last_product = 最近购买的产品
这只是一位客户的一行记录。我拥有数以百万计的所有这些列的客户,假设每天都会更新 50 万行。
在我的增量中,我只想要任何列值发生变化的行。
【问题讨论】:
-
您需要样本数据和想要的结果。
-
@GordonLinoff 我已经用示例数据更新了问题
-
这里还是一片黑暗。您可能想详细说明“我每天都会刷新”。 - 你到底是怎么做的?
标签: sql google-bigquery