Apache Iceberg™ 表:空字符串 BASE_LOCATION 的新写入位置¶
对于使用 Snowflake 作为目录的 Apache Iceberg™ 表,当您指定空字符串作为外部卷 (BASE_LOCATION = '') 的相对路径时,写入位置如下:
- 变更前:
- Snowflake 使用表名和实体 ID 在您的外部卷位置 ( - STORAGE_BASE_URL) 下创建一个目录,并将内容写入新目录中名为- data和- metadata的子目录。- 例如: - s3://my/storage/base/url/table_name_entity_id/data
- s3://my/storage/base/url/table_name_entity_id/metadata
 
- 变更后:
- Snowflake 将其写入直接出现在外部卷位置下的名为 - data和- metadata的子目录。- 例如: - s3://my/storage/base/url/data
- s3://my/storage/base/url/metadata
 - 您仍然可以访问在行为变更之前写入的任何数据,这些数据此前位于 - table_name_entity_id目录。
此行为变更也适用于转换后的 Iceberg 表。
参考:1534