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 chamadosdataemetadatano novo diretório.Por exemplo:
s3://my/storage/base/url/table_name_entity_id/datas3://my/storage/base/url/table_name_entity_id/metadata
- Após a mudança:
O Snowflake grava em subdiretórios chamados
dataemetadataque aparecem diretamente abaixo do local do seu volume externo.Por exemplo:
s3://my/storage/base/url/datas3://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