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 chamados data e metadata 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 e metadata 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