Snowflake 提供了三种可以为账户设置的参数,

DATA_ RETENTION_ TIME_ IN_ DAYS:

这是一个对象类型参数。可以设置为:

  • Account-level:该值然后应用 Snowflake 帐户中的所有数据库、模式和表

  • 对象级:该值适用于单个数据库、模式或表。

指定可以在数据库上执行 Time Travel 操作(CLONE 和 UNDROP)的天数,以及指定数据库中创建的所有模式的默认 Time Travel 保留时间

对于 Snowflake Enterprise Edition 及更高版本,最长可设置为 90 天。将参数设置为 0 意味着关闭对象的时间旅行。

当父对象(帐户、数据库或架构)的 DATA\RETENTION\TIME\IN\DAYS 参数显式设置为 0(天)时,瞬态表的行为已更改如下:

要查看有关行为更改的更多信息,请单击此处。

SQL:(企业版执行的SQL脚本)

创建数据库 demo_db;** 显示数据库,如 'demo_db%';**

图 1.1

在上面的图 1.1 中,标准数据库的默认保留时间设置为 1。

创建临时数据库 trans_demo_db;** 显示数据库,如 ‘trans_demo_db%’;**

图 1.2

在上面的图 1.2 中,保留时间设置为 1 作为瞬态数据库的默认值。

配置数据保留期(10 天):

创建数据库 demo_db_ret data_retention_time_in_days u003d 10;** 显示数据库,如 ‘demo_db_ret%’;**

图 1.3

在上面的图 1.3 中,标准数据库的保留时间配置为 10。

创建瞬态数据库 trans_demo_db_trans data_retention_time_in_days u003d 10;

图 1.4

在上面的图 1.4 中,当尝试将临时数据库的保留时间设置为 10 时,会显示错误消息。

使用 Snowflake Enterprise Edition 或更高版本时,在帐户级别将参数设置为 90 可能很诱人。在您继续之前,请考虑一下它将如何影响您的数据存储成本。

参考:-

  • https://www.snowflake.com/
Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐