DESC TABLE 命令、SHOW COLUMNS 命令和 COLUMNS 视图:新增 SchemaEvolutionRecord 列

注意

此行为变更在 2023_08 捆绑包中。

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

启用此捆绑包后,以下命令和视图的输出中将添加新的 SchemaEvolutionRecord 列:

变更前:

上述命令和视图的输出没有 SchemaEvolutionRecord 列。

变更后:

上述命令和视图的输出会新增 SchemaEvolutionRecord 列。

DESC TABLE 命令会显示启用了 表模式演化 的表的 SchemaEvolutionRecord 列(即,ENABLE_SCHEMA_EVOLUTION 参数设置为 TRUE)。如果表未发生任何演进,则该列显示所有 NULLs。

SHOW COLUMNS 命令和 COLUMNS 视图(Information_schema 和 Account_usage)始终显示 SchemaEvolutionRecord 列。如果没有表启用架构演进或未发生演进,则该列将显示所有 NULLs。

当用户在发生演进后手动修改表列时,这一新列将被设置为 NULL。如果该列再次发生架构演进,记录将被恢复。

列名称

描述

SchemaEvolutionRecord

记录特定表列最新触发的架构演进信息。此列包含以下子字段:

  • EvolutionType:触发的架构演进的类型(ADD_COLUMN 或 DROP_NOT_NULL)。

  • EvolutionMode:触发引入机制(COPY 或 SNOWPIPE)。

  • FileName:触发演进的文件名。

  • TriggeringTime:列演化的大致时间。

  • QueryId 或 PipeID:触发查询或管道的唯一标识符(用于 COPY 的 QUERY ID 或用于 SNOWPIPE 的 PIPE ID)。

参考:1377

语言: 中文