雪花参数详解(上)
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/
更多推荐

所有评论(0)