动态表:在 SHOW DYNAMIC TABLES 和 DDL 中新增列,并进行修复(待定)¶
启用此行为变更捆绑包后,SHOW DYNAMIC TABLES 命令将包含一个新的 BACKFILL_FROM 列,并且为动态表生成的数据定义语言 (DDL) 会保留来自 BACKFILL_FROM 属性的用户提供的表。
SHOW DYNAMIC TABLES 命令:输出中的新增列¶
启用此行为变更捆绑包后,SHOW DYNAMIC TABLES 命令的输出包括以下新列:
列名称 |
数据类型 |
描述 |
|---|---|---|
BACKFILL_FROM |
VARCHAR |
回填源表(如果已指定)。例如, |
- 变更前:
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