Tabelas Apache Iceberg™: Novo local de gravação para cadeia de caracteres vazia BASE_LOCATION¶
Atenção
Essa mudança de comportamento está no pacote 2024_03.
Para saber o status atual do pacote, consulte Histórico do pacote.
Para Tabelas Apache Iceberg™ que usam o Snowflake como catálogo, o local de gravação é o seguinte quando você especifica uma cadeia de caracteres vazia como o caminho relativo do seu volume externo (BASE_LOCATION = ''
):
- Antes da mudança:
O Snowflake cria um diretório sob o local do seu volume externo (
STORAGE_BASE_URL
) usando o nome da tabela e o ID da entidade, e grava em subdiretórios chamadosdata
emetadata
no novo diretório.Por exemplo:
s3://my/storage/base/url/table_name_entity_id/data
s3://my/storage/base/url/table_name_entity_id/metadata
- Após a mudança:
O Snowflake grava em subdiretórios chamados
data
emetadata
que aparecem diretamente abaixo do local do seu volume externo.Por exemplo:
s3://my/storage/base/url/data
s3://my/storage/base/url/metadata
Você ainda pode acessar quaisquer dados que foram gravados antes da mudança de comportamento nos locais anteriores sob o diretório
table_name_entity_id
.
Essa mudança de comportamento também se aplica às tabelas Iceberg convertidas.
Ref: 1534