【发布时间】:2021-09-17 10:14:31
【问题描述】:
我们正在努力管理 BigQuery 存储的费用。
为了做到这一点,我们试图访问每个表大小的历史记录。
我知道您可以使用dataset.__Tables__ 表访问表的大小。
我尝试在特定的时间戳访问此表:
bq cp dataset.__Tables__@1630422245000 dataset.1630422245000
不工作。
我也尝试在查询中直接使用:
FOR SYSTEM_TIME AS OF TIMESTAMP("2021-08-31 00:00:00+00") )
它也不起作用。 不知道有没有办法获取这些信息?
显然,在未来使用当前数据监控每个表的大小会很容易,但我想调查以前发生的价格上涨。
【问题讨论】:
-
根据BQ文档,FOR SYSTEM_TIME AS OF只能用于查询过去7天的历史数据。它还说“如果时间戳指定了超过 7 天前或创建表之前的时间,则查询失败并返回错误”。如果您想跳到特定日期并知道表的大小,我想到的一件事是当时恢复该表,然后在删除之前检查新表的大小 这是时间旅行的链接文档:cloud.google.com/bigquery/docs/time-travel#restore-a-table
标签: google-bigquery