配置 cron 刷新计划¶
如果您有 MANAGE LISTING AUTO FULFILLMENT 权限,可以使用 Snowsight 或 SQL 为账户或数据库配置 `cron <https://en.wikipedia.org/wiki/Cron (link removed)> `_ 刷新计划。
账户级别的刷新计划¶
如果您的数据产品是自动交付到远程区域的应用程序包,则您的产品更新将按照您在账户级别设置的计划进行。对于需要就刷新何时可用向所有使用者提供可预测时间戳的提供商而言,这一点非常重要。
当您为账户创建刷新计划时,您会更新账户发布的每个应用程序包的自动履行刷新计划。此刷新计划不影响附有共享的列表。
备注
账户级别的计划由 Snowflake Native Apps 使用。对于其他共享,刷新计划基于数据库分别设置。使用不同数据库的列表可以有不同的时间表。
数据库级别的刷新计划¶
如果您是提供商,并且在数据库中有多个列表,则可以为该数据库创建一个刷新计划。该数据库中的所有列表都将根据该计划刷新。
如果您的列表位于不同的数据库中,您可以为每个数据库创建不同的计划。
为列表设置刷新计划¶
要使用 Snowsight 设置 cron 刷新计划,请按照以下步骤操作:
登录 Snowsight。
在导航菜单中,选择 Data Products » Provider Studio。
在 Listings 选项卡上,选择您要管理的列表所在的行。
在列表详情页面上,向下滚动至 Cloud region availability 部分。
此处会显示当前的刷新计划。
选择 Cloud region availability » Update refresh frequency。
在 Data product refresh 菜单中,选择 Scheduled time。
指定此计划的频率和时间;例如,Daily at 1:00 AM (UTC-7:00) (Local time) Pacific time。
要保存更新后的刷新计划,请选择 Update。
在 创建 或 更改 列表时,您可以设置 cron 刷新计划。用于配置 cron 刷新计划的 cron 表达式由以下字段组成:
# __________ minute (0-59)
# | ________ hour (0-23)
# | | ______ day of month (1-31, or L)
# | | | ____ month (1-12, JAN-DEC)
# | | | | __ day of week (0-6, SUN-SAT, or L)
# | | | | |
# | | | | |
* * * * *
有关使用 SQL 管理自动履行数据刷新的更多信息,请参阅 auto_fulfillment。
以下示例将列表的 cron 刷新计划设置为星期一至星期五,伦敦 (UTC) 时间下午 5:00 执行:
ALTER LISTING shared_listing
$$
auto-fulfillment:
refresh_schedule: "USING CRON 0 17 * * MON-FRI Europe/London"
refresh_type: "SUB_DATABASE"
$$
PUBLISH=TRUE;