ALTER STREAMING TABLE

适用于:勾选“是” Databricks SQL

重要

此功能目前以公共预览版提供。 要注册以进行访问,请填写此表格

允许你:

  • 添加用于刷新现有具体化视图或流式处理表的计划。
  • 更改具体化视图或流式处理表的现有刷新计划。
  • 删除具体化视图或流式处理表的刷新计划。 如果删除了计划,则需要手动刷新对象以反映最新数据。

语法

ALTER STREAMING TABLE table_name
  {
    { ADD | ALTER } SCHEDULE [ REFRESH ]
      CRON cron_string [ AT TIME ZONE timezone_id ] |
    DROP SCHEDULE
  }

参数

  • table_name

    要更改其定义的流式处理表的名称。 名称不得包含时态规范

  • SCHEDULE [ REFRESH ] CRON cron_string [ AT TIME ZONE timezone_id ]

    如果提供计划,则它会流式处理表或具体化视图,以使用给定的 quartz cron 计划刷新其数据。 仅接受 time_zone_values。 不支持 AT TIME ZONE LOCAL。 如果 AT TIME ZONE 不存在,则使用会话时区。 如果 AT TIME ZONE 不存在并且未设置会话时区,则会引发错误。 SCHEDULE 在语义上等效于 SCHEDULE REFRESH

    不能在增量实时表管道定义中使用 SCHEDULE 语法。

示例

-- Adds a schedule to refresh the streaming table once a day
-- at midnight in Los Angeles
> ALTER STREAMING TABLE my_st
  ADD SCHEDULE CRON '0 0 0 * * ? *' AT TIME ZONE 'America/Los_Angeles';

-- Alters the schedule to run every 15 minutes for a streaming table
> ALTER STREAMING TABLE my_st
  ALTER SCHEDULE CRON '0 0/15 * * * ? *';

-- Drops the schedule for a streaming table
> ALTER STREAMING TABLE my_st
  DROP SCHEDULE;