是否可以查询表可用的时间旅行深度?
不是配置的保留天数,而是按日期/时间实际存储在 Time Travel 中的表格的保留天数。前任。a 表配置为 90 天 TT,但 TT 中只有 10 天。我在考虑查询 TT 时的情况,如果数据不存在,那么我们会收到错误,但是有没有办法检查,比如表中的 SELECT TT-DATE?
是否可以查询表可用的时间旅行深度?
不是配置的保留天数,而是按日期/时间实际存储在 Time Travel 中的表格的保留天数。前任。a 表配置为 90 天 TT,但 TT 中只有 10 天。我在考虑查询 TT 时的情况,如果数据不存在,那么我们会收到错误,但是有没有办法检查,比如表中的 SELECT TT-DATE?
视图 TABLE_STORAGE_METRICS 有一列 (TIME_TRAVEL_BYTES) 显示时间旅行使用了多少存储空间:
https://docs.snowflake.com/en/sql-reference/info-schema/table_storage_metrics.html
另一方面,没有历史数据显示按日期/时间为表存储了多少时间旅行数据。
我在考虑查询 TT 时的情况,如果数据不存在,那么我们会收到错误,但是有没有办法检查,比如表中的 SELECT TT-DATE?
最近有一个关于时间旅行的行为变化:
这可确保任何使用时间旅行数据的查询都无法获取超出数据保留期的数据。以前,如果数据未更改,您可以在保留期之后查询 TT 数据。因此,如果您检查配置的保留天数(和表创建日期),则在查询 TT 数据时应该不会收到任何错误。