Iceberg 表:空字符串 BASE_LOCATION 的新写入位置

注意

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

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

对于使用 Snowflake 作为目录的 Iceberg 表,当您指定空字符串作为外部卷 (BASE_LOCATION = '') 的相对路径时,写入位置如下:

变更前:

Snowflake 使用表名和实体 ID 在您的外部卷位置 (STORAGE_BASE_URL) 下创建一个目录,并将内容写入新目录中名为 datametadata 的子目录。

例如:

  • s3://my/storage/base/url/table_name_entity_id/data

  • s3://my/storage/base/url/table_name_entity_id/metadata

变更后:

Snowflake 将其写入直接出现在外部卷位置下的名为 datametadata 的子目录。

例如:

  • s3://my/storage/base/url/data

  • s3://my/storage/base/url/metadata

您仍然可以访问在行为变更之前写入的任何数据,这些数据此前位于 table_name_entity_id 目录。

此行为变更也适用于转换后的 Iceberg 表。

参考:1534

语言: 中文