CREATE ICEBERG TABLE¶
Crée ou remplace une table Apache Iceberg dans le schéma actuel/spécifié.
- Voir aussi :
ALTER ICEBERG TABLE, DROP ICEBERG TABLE , SHOW ICEBERG TABLES , DESCRIBE ICEBERG TABLE
Syntaxe¶
Cette section présente un aperçu de la syntaxe pour tous les types de tables Iceberg. La syntaxe de création d’une table Iceberg varie considérablement selon que vous utilisez Snowflake comme catalogue Iceberg ou un catalogue Iceberg externe.
Pour voir la syntaxe, la description des paramètres, les notes sur l’utilisation et des exemples dans des cas d’utilisation spécifiques, voir les pages suivantes :
Snowflake comme catalogue Iceberg
Catalogue Iceberg externe
CREATE ICEBERG TABLE (REST ou Snowflake Open Catalog)
Astuce
Pour amener automatiquement les tables de votre catalogue REST existant dans Snowflake, vous pouvez créer une base de données liée à un catalogue. Avec une base de données liée à un catalogue, vous n’avez pas besoin de créer des tables Iceberg gérées en externe individuelles pour accéder aux tables existantes dans votre catalogue distant depuis Snowflake. En outre, vous pouvez utiliser la syntaxe de variante CREATE ICEBERG TABLE (base de données liée au catalogue) ou:ref:
label-tables_iceberg_external_write_create_table_ctas_syntaxavec votre base de données liée à un catalogue pour créer de nouvelles tables Iceberg distantes à partir de Snowflake.CREATE ICEBERG TABLE (fichiers Delta dans le stockage d’objets)
CREATE ICEBERG TABLE (Fichiers Iceberg dans le stockage d’objets)
Snowflake comme catalogue Iceberg¶
Où :
Pour plus de détails sur les contraintes en ligne, voir CREATE | ALTER TABLE … CONSTRAINT.
Note
Snowflake représente les colonnes définies comme PRIMARY KEY comme champs d’identificateur dans les métadonnées Iceberg. Les IDs de ces colonnes figurent dans les métadonnées sous forme d”IDs de champ d’identificateur.
Snowflake n’impose pas de contraintes NOT NULL ni UNIQUE sur les colonnes PRIMARY KEY de tables Iceberg.
Pour plus de détails sur les contraintes hors ligne, voir CREATE | ALTER TABLE … CONSTRAINT.
Pour plus d’informations, voir CREATEICEBERGTABLE (Snowflake comme catalogue Iceberg).
CREATE ICEBERG TABLE … AS SELECT (également appelé CTAS)¶
Pour plus d’informations, voir CREATE ICEBERG TABLE … AS SELECT.
CREATE ICEBERG TABLE … LIKE¶
Pour plus d’informations, voir CREATE ICEBERG TABLE … LIKE.
Catalogue Iceberg externe¶
Iceberg REST (y compris Snowflake Open Catalog)¶
Astuce
Pour amener automatiquement les tables de votre catalogue REST distant dans Snowflake, créez une base de données liée à un catalogue. Avec une base de données liée à un catalogue, vous n’avez pas besoin de créer des tables Iceberg gérées en externe pour amener vos tables distantes dans Snowflake.
Où :
Pour plus d’informations, voir CREATE ICEBERG TABLE (catalogue Iceberg REST).
Iceberg REST dans une base de données liée au catalogue¶
Où :
Pour plus d’informations, voir CREATE ICEBERG TABLE (catalogue Iceberg REST).
Fichiers Delta¶
Pour plus d’informations, voir CREATE ICEBERG TABLE (fichiers Delta dans le stockage d’objets).
Fichiers Iceberg dans le stockage d’objets¶
Pour plus d’informations, voir CREATE ICEBERG TABLE (Fichiers Iceberg dans le stockage d’objets).