时间旅行中实际有多少数据?

How much data is actually in Time Travel?

是否可以查询 table 可用的时间旅行深度?

不是配置的保留天数,而是 date/time 的 table 实际存储在时间旅行中的内容。前任。 a Table 配置为 90 天 TT 但只有 10 天的 TT。 我在考虑查询 TT 时的情况,如果数据不存在,那么我们会得到一个错误,但是有没有办法检查,比如 Table 中的 SELECT TT-DATE ?

视图 TABLE_STORAGE_METRICS 有一列 (TIME_TRAVEL_BYTES) 显示时间旅行使用了多少存储空间:

https://docs.snowflake.com/en/sql-reference/info-schema/table_storage_metrics.html

另一方面,没有历史数据显示 date/time 为 table 存储了多少时间旅行数据。

I was thinking about the case of when querying TT and if the data isn't there then we get an error, but is there a way to CHECK, something like a SELECT TT-DATE in a Table?

最近关于时间旅行的行为发生了变化:

https://community.snowflake.com/s/article/Time-Travel-Queries-Beyond-Data-Retention-Period-Will-Fail-Pending

这可确保任何使用时间旅行数据的查询都无法获取超过数据保留期的数据。 以前,如果数据未更改,您可以查询超过保留期的 TT 数据。因此,如果您检查配置的保留天数(和 table 创建日期),您查询 TT 数据时应该不会出现任何错误。

https://community.snowflake.com/s/article/Time-Travel-Queries-Beyond-Data-Retention-Period-Will-Fail-Pending