Tabellenunterstützung und Schema¶
Unter diesem Thema werden die von Snowpipe Streaming unterstützten Tabellentypen, Datentypen und Schemafunktionen behandelt.
Unterstützung für Apache Iceberg™-Tabellen¶
Snowpipe Streaming unterstützt die Datenaufnahme in von Snowflake verwaltete Apache Iceberg™-Tabellen, einschließlich Iceberg-Tabellen der Version 2 und der Version 3. Weitere Informationen dazu finden Sie unter High-Performance-Architektur von Snowpipe Streaming mit Apache Iceberg™-Tabellen.
Schemaentwicklung¶
Snowpipe Streaming unterstützt die automatische Tabellenschemaentwicklung. Wenn dies aktiviert ist, kann Snowflake automatisch neue Spalten hinzufügen, die im eingehenden Stream erkannt werden, und NOT NULL-Einschränkungen löschen, um neue Datenmuster aufnehmen zu können. Weitere Informationen finden Sie unter Tabellenschemaentwicklung.
Einschränkungen der Schemaentwicklung:
Wird nur für Standard-Snowflake-Tabellen unterstützt. Externe Tabellen und Apache Iceberg™-Tabellen werden nicht unterstützt.
Die Genauigkeit, Skalierung oder Länge vorhandener Spalten kann nicht automatisch erhöht werden.
Die Schemaentwicklung wird für strukturierte Datentypen nicht unterstützt. Neue Spalten, die strukturierte Typen enthalten, werden jedoch als VARIANT abgeleitet.
Nur-Einfüge-Operationen¶
Die API ist derzeit auf das Einfügen von Zeilen beschränkt. Um Daten ändern, löschen oder kombinieren zu können, müssen Sie die „rohen“ Datensätze in eine oder mehrere Stagingtabellen schreiben. Das Zusammenführen, Verknüpfen oder Transformieren der Daten kann mithilfe von kontinuierlichen Datenpipelines erfolgen, mit denen geänderte Daten in Zielberichtstabellen eingefügt werden können.
Unterstützte Java-Datentypen¶
Die folgende Tabelle fasst zusammen, welche Java-Datentypen für das Einfügen in Snowflake-Spalten unterstützt werden:
Snowflake-Spaltentyp |
Zulässiger Java-Datentyp |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|