SHOW ICEBERG TABLES 命令:输出中的新列(待定)

注意

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

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

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

列名称

数据类型

描述

catalog_sync_name

字符串

表示用于 |snowflakeopencatalog|(由 Snowflake 管理的 |iceberg-tm| 表配置为与之同步)的目录集成的名称。

此配置通过以下之一指定:

  • CREATE ICEBERG TABLE(使用 Snowflake 作为 Iceberg 目录) 命令的 CATALOG_SYNC 参数。

  • ALTER * <object>* 命令,使用 ALTER <domain> SET CATALOG_SYNC... 语法,其中 <domain> 可以是 accountdatabaseschemaiceberg table。在非表域上设置 <domain> 时,该域下的所有表都会传播到 CATALOG_SYNC 目标,因此来自 SHOW ICEBERG TABLES 的 catalog_sync_name 列将包含在更高域中设置的这个值。

    如果在表和更高的域上都设置了 CATALOG_SYNC 参数,则以更细粒度的域(即表上的参数)为准,并在命令输出中返回此域。例如,如果同时在架构和表上设置了参数,则表的参数值将在用于 SHOW ICEBERG TABLES 的 catalog_sync_name column 中返回。

如果以下任一项为真,则 catalog_sync_name 的值为 NULL:

  • 未为 Iceberg 表配置同步目标。

  • Iceberg 表并非由 Snowflake 管理。

catalog_sync_name 列添加为输出的最后一列,紧接于 name_mapping 之后。

参考:1745

语言: 中文