本文将会介绍External Dynamic Table的Alter命令。
修改刷新任务
暂停刷新任务
设置暂停后,此表后续所有的刷新任务都会停止运行。
-- 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>');该文章对您有帮助吗?