CREATE ICEBERG TABLE¶
Erzeugt oder ersetzt eine Apache Iceberg™-Tabelle im aktuellen/angegebenen Schema.
Syntax¶
Dieser Abschnitt bietet einen Überblick über die Syntax für alle Typen von Iceberg-Tabellen. Die Syntax zum Erstellen einer Iceberg-Tabelle unterscheidet sich erheblich, je nachdem, ob Sie Snowflake als Iceberg-Katalog oder einen externen Iceberg-Katalog verwenden.
Syntax, Parameterbeschreibungen, Nutzungshinweise und Beispiele für bestimmte Anwendungsfälle finden Sie auf den folgenden Seiten:
Snowflake als Iceberg-Katalog
Externer Iceberg-Katalog
CREATE ICEBERG TABLE (REST oder Snowflake Open Catalog)
Tipp
Um die Tabellen in Ihrem Remote-REST-Katalog automatisch in Snowflake zu übertragen, können Sie eine mit dem Katalog verknüpfte Datenbank erstellen. Bei einer mit dem Katalog verknüpften Datenbank müssen Sie keine einzelnen, extern verwalteten Iceberg-Tabellen erstellen, um von Snowflake aus auf die vorhandenen Tabellen in Ihrem Remote-Katalog zuzugreifen. Darüber hinaus können Sie die Variantensyntax CREATE ICEBERG TABLE (katalogverknüpfte Datenbank) oder CREATE ICEBERG TABLE (katalogverknüpfte Datenbank) … AS SELECT mit Ihrer katalogverknüpften Datenbank verwenden, um neue externe Iceberg-Tabellen von Snowflake aus zu erstellen.
Snowflake als Iceberg-Katalog¶
Wobei:
Weitere Details zu Inline-Einschränkungen finden Sie unter CREATE | ALTER TABLE … CONSTRAINT.
Bemerkung
Snowflake repräsentiert Spalten, die als PRIMARY KEY definiert sind, als Bezeichnerfelder in den Iceberg-Metadaten dar. Die IDs für diese Spalten werden in den Metadaten als Bezeichnerfeld-IDs eingefügt.
Snowflake erzwingt keine NOT NULL- und UNIQUE-Einschränkungen auf PRIMARY KEY-Spalten für Iceberg-Tabellen.
Weitere Details zu Out-of-Line-Einschränkungen finden Sie unter CREATE | ALTER TABLE … CONSTRAINT.
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE (Snowflake als Iceberg-Katalog).
CREATE ICEBERG TABLE … AS SELECT (auch als CTAS bezeichnet)¶
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE … AS SELECT.
CREATE ICEBERG TABLE … LIKE¶
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE … LIKE.
Externer Iceberg-Katalog¶
Iceberg REST (einschließlich Snowflake Open Catalog)¶
Tipp
Um die Tabellen in Ihrem Remote-REST-Katalog automatisch in Snowflake zu übertragen, erstellen Sie eine mit dem Katalog verknüpfte Datenbank. Mit einer katalogverknüpften Datenbank müssen Sie keine einzelnen, extern verwalteten Iceberg-Tabellen erstellen, um Ihre Remotetabellen in Snowflake zu übertragen.
Wobei:
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE (Iceberg REST Katalog).
Iceberg REST in einer mit dem Katalog verbundenen Datenbank¶
Wobei:
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE (Iceberg REST Katalog).
Delta-Dateien¶
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE (Delta-Dateien im Objektspeicher).
Iceberg-Dateien im Objektspeicher¶
Weitere Informationen dazu finden Sie unter CREATE ICEBERG TABLE (Iceberg-Dateien im Objektspeicher).