CREATE ICEBERG TABLE¶
Cria ou substitui uma tabela Apache Iceberg™ no esquema atual/especificado.
- Consulte também:
ALTER ICEBERG TABLE, DROP ICEBERG TABLE , SHOW ICEBERG TABLES , DESCRIBE ICEBERG TABLE
Sintaxe¶
Esta seção fornece uma visão geral da sintaxe para todos os tipos de tabelas Iceberg. A sintaxe para criar uma tabela Iceberg varia consideravelmente dependendo se você usa o Snowflake como catálogo Iceberg ou um catálogo Iceberg externo.
Para visualizar a sintaxe, descrições de parâmetros, notas de uso e exemplos para casos de uso específicos, consulte as seguintes páginas:
Snowflake como o catálogo Iceberg
Catálogo Iceberg externo
CREATE ICEBERG TABLE (REST ou Snowflake Open Catalog)
Dica
Para levar automaticamente as tabelas do seu catálogo REST remoto para o Snowflake, você pode criar um banco de dados vinculado a catálogo. Com um banco de dados vinculado a catálogo, você não precisa criar tabelas Iceberg gerenciadas externamente individuais para acessar as tabelas existentes no seu catálogo remoto a partir do Snowflake. Além disso, você pode usar a sintaxe variante CREATE ICEBERG TABLE (banco de dados vinculado a catálogo) ou CREATE ICEBERG TABLE (banco de dados vinculado a catálogo) … AS SELECT com seu banco de dados vinculado a catálogo para criar novas tabelas Iceberg remotas a partir do Snowflake.
CREATE ICEBERG TABLE (Arquivos Delta no armazenamento de objeto)
CREATE ICEBERG TABLE (arquivos Iceberg no armazenamento de objetos)
Snowflake como o catálogo Iceberg¶
Onde:
Para detalhes adicionais de restrição em linha, consulte CREATE | ALTER TABLE … CONSTRAINT.
Nota
O Snowflake representa colunas definidas como PRIMARY KEY como campos identificadores nos metadados do Iceberg. Os IDs para essas colunas são preenchidos nos metadados como IDs do campo identificador.
O Snowflake não aplica restrições NOT NULL e UNIQUE em colunas PRIMARY KEY para tabelas Iceberg.
Para detalhes adicionais de restrição fora de linha, consulte CREATE | ALTER TABLE … CONSTRAINT.
Para obter mais informações, consulte CREATE ICEBERG TABLE (Snowflake como o catálogo Iceberg).
CREATE ICEBERG TABLE … AS SELECT (também chamado de CTAS)¶
Para obter mais informações, consulte CREATE ICEBERG TABLE … AS SELECT.
CREATE ICEBERG TABLE … LIKE¶
Para obter mais informações, consulte CREATE ICEBERG TABLE … LIKE.
Catálogo Iceberg externo¶
Iceberg REST (incluindo o Snowflake Open Catalog)¶
Dica
Para levar automaticamente as tabelas do seu catálogo REST remoto para o Snowflake, crie um banco de dados vinculado a catálogo. Com um banco de dados vinculado a catálogo, você não precisa criar tabelas Iceberg gerenciadas externamente individuais para levar suas tabelas remotas para o Snowflake.
Onde:
Para obter mais informações, consulte CREATE ICEBERG TABLE (catálogo REST Iceberg).
Iceberg REST em um banco de dados vinculado a catálogo¶
Onde:
Para obter mais informações, consulte CREATE ICEBERG TABLE (catálogo REST Iceberg).
Arquivos Delta¶
Para obter mais informações, consulte CREATE ICEBERG TABLE (Arquivos Delta no armazenamento de objeto).
Arquivos Iceberg no armazenamento de objetos¶
Para obter mais informações, consulte CREATE ICEBERG TABLE (arquivos Iceberg no armazenamento de objetos).