Iceberg 表:空字符串 BASE_LOCATION 的新写入位置¶
对于使用 Snowflake 作为目录的 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