跟踪bigquery中的数据历史记录

问题描述 投票:0回答:1

我在bigquery(我不是管理员)中有表(my_table),其值每天都会变化: 即 my_table 是什么:

项目:苹果 数量:20

明天可能是:

项目:苹果 数量:10

等等!

我想跟踪未来 7 天的数据历史记录。 第8天(从今天算起)

我想在我的表中有 7 个结果,例如:

项目:苹果 数量: 20 日期:2024年6月27日

项目:苹果 数量: 10 日期:2024年6月28日

项目:苹果 数量: 20 日期:2024年6月29日

。 。 .

项目:苹果 数量: 20 日期:2024年7月3日

任何人都知道如何处理这个问题!!!!

google-bigquery history scd
1个回答
0
投票

您可以使用的方法是 BigQuery 更改历史记录

SELECT
  item,
  quantity,
  _CHANGE_TYPE AS change_type,
  _CHANGE_TIMESTAMP AS change_time
FROM
  APPENDS(TABLE mydataset.mytable, TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 7 DAY), CURRENT_TIMESTAMP);

请注意,此功能处于预览状态,取决于表时间旅行窗口

© www.soinside.com 2019 - 2024. All rights reserved.