Suporte a escrita em namespaces aninhados em databases vinculadas a catálogo
Bases de dados vinculadas a catálogo no Snowflake passam a permitir a criação e escrita em tabelas dentro de namespaces aninhados.
O que mudou
Bases de dados vinculadas a catálogo agora permitem criar e gerenciar tabelas Iceberg em namespaces aninhados de catálogos remotos. O Snowflake também adicionou a coluna is_nested no comando SHOW SCHEMAS para identificar namespaces estruturados em níveis superiores.
Para que serve
Imagine que você organiza suas tabelas Iceberg em namespaces pai e filho em um catálogo externo e precisa gravar dados diretamente nessas estruturas a partir do Snowflake.
- Criar schemas que apontam para namespaces aninhados.
- Gravar e consultar dados em tabelas Iceberg em namespaces hierárquicos.
- Identificar rapidamente namespaces aninhados usando metadados de schemas.
Como usar
Configure o parâmetro NAMESPACE_MODE como FLATTEN_NESTED_NAMESPACE e defina um delimitador válido em NAMESPACE_FLATTEN_DELIMITER. Depois, crie o schema filho usando o nome achatado.
CREATE SCHEMA namespace1_namespace1a;
O que acontece nesse código:
- O Snowflake interpreta o nome composto pelo delimitador configurado.
- Um novo schema correspondente ao namespace aninhado é criado no catálogo externo.
Para verificar se um schema pertence a um namespace aninhado, execute:
SHOW SCHEMAS IN DATABASE my_db;
O que acontece nesse código:
- O comando lista os schemas da base de dados vinculada ao catálogo.
- A coluna
is_nestedretorna 'Y' para namespaces aninhados e 'N' para namespaces de nível superior.
Limitações e requisitos
- O namespace pai já deve existir previamente no catálogo remoto; o Snowflake não cria namespaces pai automaticamente.
- O parâmetro
NAMESPACE_FLATTEN_DELIMITERaceita apenas pontuação, símbolos ou dígitos (letras e espaços em branco não são permitidos). - Não utilize pontos (
.) no nome do schema, a menos que o ponto seja o delimitador configurado.
Como aplicar num pipeline
Útil na camada Bronze ou Silver ao integrar o Snowflake com catálogos externos em nuvem que utilizam estruturas de pastas e namespaces hierárquicos para organizar dados em formato Iceberg.
- snowflake
- iceberg
- catalog-linked databases
- namespaces
- sql
Catalog-linked databases: Write support for nested namespaces
Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.
Relacionadas
- SnowflakeGA
Geração de documentos em PDF, Word e PowerPoint no Snowflake CoWork
O Snowflake CoWork agora gera arquivos PDF, Word, PowerPoint e HTML diretamente de suas análises usando a ferramenta de execução de código do Cortex Agent.
snowflake cowork · cortex agent - SnowflakePublic Preview
Cortex Agent SDK para Python e TypeScript no Snowflake
O Cortex Agent SDK permite criar aplicações que utilizam Cortex Agents e Cortex Code em Python e TypeScript.
cortex agents · python - SnowflakeAtualização
Mensagens de erro mais detalhadas na classificação de dados sensíveis
A view DATA_CLASSIFICATION_LATEST agora traz mensagens de erro específicas e códigos do Snowflake para falhas na classificação.
data governance · trust center