动态表:在 SHOW DYNAMIC TABLES 和 DDL 中新增列,并进行修复(待定)

注意

此行为变更包含在 2026_02 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

启用此行为变更捆绑包后,SHOW DYNAMIC TABLES 命令将包含一个新的 BACKFILL_FROM 列,并且为动态表生成的数据定义语言 (DDL) 会保留来自 BACKFILL_FROM 属性的用户提供的表。

SHOW DYNAMIC TABLES 命令:输出中的新增列

启用此行为变更捆绑包后,SHOW DYNAMIC TABLES 命令的输出包括以下新列:

列名称

数据类型

描述

BACKFILL_FROM

VARCHAR

回填源表(如果已指定)。例如,tableschema.tabledb.schema.table

变更前:

BACKFILL_FROM 仅在 description 列的 DDL 字符串内可见。检测回填配置更改需要解析原始 SQL。

变更后:

BACKFILL_FROM 是一个独立列,可让您直接以编程方式访问回填配置。

DDL 一致性修复

启用此行为变更捆绑包后,为动态表生成的 DDL 具有以下行为表现:

变更前:

如果创建具有完全或部分限定表名的动态表,例如,CREATE DYNAMIC TABLE ... BACKFILL FROM my_schema.my_table,生成的 DDL 可能会剥离架构并仅显示 my_table。这种不一致可能会在重新部署期间导致问题。

变更后:

如果创建具有完全或部分限定表名的动态表,例如,CREATE DYNAMIC TABLE ... BACKFILL FROM my_schema.my_table,生成的 DDL 保留您提供的确切限定条件。如果您指定了 my_schema.my_table,则 DDL 反映:code:my_schema.my_table

参考:2248