Alter External Dynamic Table

本文将会介绍External Dynamic TableAlter命令。

修改刷新任务

暂停刷新任务

设置暂停后,此表后续所有的刷新任务都会停止运行。

-- auto_refresh_enable:是否开启自动刷新。false:暂停不开启。
ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name} SET (auto_refresh_enable = false);

重新启动刷新任务

对于已暂停的表刷新任务,支持重新启动。启动后,将沿用原有表的刷新设置,重新执行刷新任务。

-- auto_refresh_enable:是否开启自动刷新。true:开启。
ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name}  SET (auto_refresh_enable = true);

修改刷新的freshness时间

支持修改freshness的时间,最小值为1 minute,修改后立即生效。

ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name} SET (freshness='<num> {minutes | hours}');

修改刷新计算资源和规格

支持修改刷新的计算资源,可以选择本实例资源(local)或者Serverless资源(serverless)。如果是Serverless资源,支持修改计算规格。您可根据业务情况适当地调大或调小刷新的规格,但实例能使用的规格有一定的限制,详情请参见Serverless Computing使用指南

--修改refresh的计算资源,可以选择为本地执行或者serverless执行。
ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name}  
SET (computing_resource ='[local|serverless]');

--修改serverless的计算资源规格。
ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name} 
SET (refresh_guc_hg_experimental_serverless_computing_required_cores='<num>');

修改刷新模式

支持修改刷新模式包括:

  • 增量刷新修改为全量刷新

  • 自动刷新修改为全量刷新

ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name} SET (auto_refresh_mode = '<full/auto>');

修改活跃分区时间范围

Dynamic Table是逻辑分区表时,支持修改活跃分区的时间范围和分区格式,相关参数说明见CREATE DYNAMIC TABLE

-- auto_refresh_partition_active_time:自动刷新的时间范围。修改后只对未来分区生效。
ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name} SET (auto_refresh_partition_active_time = '<num> {minutes | hours | days}');


ALTER EXTERNAL DYNAMIC TABLE [IF EXISTS] {external_db}.{external_schema}.{table_name} SET (partition_key_time_format = '<values>');