Nicht unterstützte Features und Einschränkungen bei Hybridtabellen¶
Die folgenden Hinweise zu nicht unterstützten Features und Einschränkungen gelten für Hybridtabellen; Änderungen vorbehalten.
Nicht unterstützte Features¶
Hybridtabellen unterstützt Folgendes nicht:
Einschränkungen¶
- Clouds und Regionen
Hybridtabellen sind in der öffentlichen Vorschau nur in ausgewählten öffentlichen Amazon Web Services (AWS)-Regionen verfügbar:
Cloudregion
Cloudregions-ID
US West (Oregon)
us-west-2
US East (Ohio)
us-east-2
US East (N. Virginia)
us-east-1
EU (Irland)
eu-west-1
EU (Frankfurt)
eu-central-1
Asia Pacific (Tokio)
ap-northeast-1
Asia Pacific (Sydney)
ap-southeast-2
Hybridtabellen sind auf Azure oder Google Cloud Platform (GCP) nicht verfügbar.
Hybridtabellen sind nicht verfügbar in SnowGov-Regionen.
Hybridtabellen sind für Testkonten nicht verfügbar.
Wenn Sie Kunde von Virtual Private Snowflake (VPS) sind, wenden Sie sich an den Snowflake-Support, um sich über die Aktivierung von Hybridtabellen für Ihr Konto zu erkundigen.
- Gruppierungsschlüssel
Gruppierungsschlüssel werden in Hybridtabellen nicht unterstützt. Weitere Informationen dazu finden Sie unter Gruppierungsschlüssel und geclusterte Tabellen. Die Daten in Hybridtabellen sind nach dem Primärschlüssel sortiert.
- Konsistenz
Standardmäßig verwenden Hybridtabellen ein sitzungsbasiertes Konsistenzmodell, bei dem Leseoperationen in der Sitzung die neuesten Daten von Schreiboperationen in derselben Sitzung zurückgeben. Bei Änderungen, die außerhalb der Sitzung vorgenommen werden, kann es zu einem gewissen Veralten (weniger als 100 ms) kommen. Um ein Veralten zu vermeiden, legen Sie
READ_LATEST_WRITES = true
auf Anweisungs- oder Sitzungsebene fest. Beachten Sie, dass dies zu einem gewissen Latenz-Overhead von einigen Millisekunden führen kann.
- Einschränkungen
Während Einschränkungen für Primärschlüssel, eindeutige Schlüssel und Fremdschlüssel in Hybridtabellen erzwungen werden, gelten die folgenden Einschränkungen:
Einschränkungen können nur bei der Tabellenerstellung definiert werden.
Einschränkungen werden auf Zeilenebene erzwungen.
Einschränkungen werden nicht auf Anweisungs- oder Transaktionsebene erzwungen (d. h. aufgeschobene Einschränkungen).
Sie können eine Spalte nicht so ändern, dass sie eindeutig ist.
Die folgenden zusätzlichen Einschränkungen gelten für Fremdschlüssel:
Fremdschlüsseleinschränkungen werden nur zwischen Hybridtabellen unterstützt, die zu derselben Datenbank gehören.
Die Tabelle, auf die von einer Fremdschlüsseleinschränkung verwiesen wird, kann nicht abgeschnitten werden, solange die Fremdschlüsselbeziehung besteht.
Fremdschlüsseleinschränkungen unterstützen keinen partiellen Abgleich.
Fremdschlüsseleinschränkungen unterstützen kein aufschiebbares Verhalten.
Fremdschlüsseleinschränkungen unterstützen bei DELETE- und UPDATE-Operationen nur ein RESTRICT- und NO ACTION-Verhalten.
Fremdschlüsseleinschränkungen werden auf der Anweisungsebene erzwungen.
- COPY
Bei der Verwendung von COPY INTO bei einer Hybridtabelle ist ABORT_STATEMENT die einzige Option, die für ON_ERROR unterstützt wird. Die Einstellung ON_ERROR=SKIP_FILE führt zu einem Fehler. Weitere Informationen dazu finden Sie unter Laden von Daten.
- Datenumfang
Sie können in Ihrem Konto nur 100 GB an Daten in Hybridtabellen speichern. Weitere Informationen dazu finden Sie unter Kontingente und Drosselung.
- DML-Befehle
Wenn Sie DML-Befehle verwenden, um eine kleine Anzahl von Zeilen zu ändern, können Sie die Leistung optimieren, indem Sie anstelle von MERGE-Anweisungen INSERT-, UPDATE- oder DELETE-Anweisungen verwenden.
- Indizes
Während Sekundärindizes unterstützt werden, werden die folgenden Index-Features derzeit nicht unterstützt:
Hinzufügen einer Spalte, die Teil eines Indexes sein soll.
Erstellen eines Indexes auf Spalte(n) vom Typ semistrukturierter Daten (ARRAY, OBJECT, VARIANT).
Sie können einen Index auf einer bestehenden Hybridtabelle nicht ändern.
Um einen sekundären Index auf einer Hybridtabelle zu verwenden, müssen Sie eine Rolle verwenden, die über die SELECT-Berechtigung für die Tabelle verfügt. Wenn Sie nur Zugriff auf andere Objekte als die Hybridtabelle selbst haben, können Sie keine sekundären Indizes verwenden.
TIMESTAMP Spalten werden unterstützt. Vergleiche (z. B. WHERE-Prädikate) mit TIMESTAMP-Spalten, die Teil eines zusammengesetzten Schlüssels in einer Basistabelle oder einem Index sind, werden jedoch derzeit nicht unterstützt und führen zu einem Fehler.
- Laden von Daten
Es wird empfohlen, CREATE TABLE … AS SELECT für das Massenladen von Daten in eine Hybridtabelle zu verwenden. Diese Option ist auf Performance optimiert und ist beim Laden von mehrere Millionen von Datensätzen ungefähr 10 Mal schneller als andere Optionen, wie z. B. COPY oder INSERT INTO … SELECT.
Weitere Informationen dazu finden Sie unter Laden von Daten.
- Native Anwendungen
Sie können Hybridtabellen in eine Snowflake Native App einbinden. Hybridtabellen können jedoch nicht von einem Anbieter für Verbraucher freigegeben werden. Native Apps können Hybridtabellen im Verbraucherkonto erstellen, und sie können Lese-/Schreiboperationen auf diesen Hybridtabellen ausführen. Sie können Hybridtabellen auch für Anwendungsrollen zur Verfügung stellen, sodass sie von Verbraucherbenutzern direkt abgefragt werden können.
Sie können eine Hybridtabelle nicht in einem Anbieterkonto erstellen, und Sie können diese Hybridtabelle nicht in eine Ansicht aufnehmen, die über die native App freigegeben wurde.
- Periodische Wiederverschlüsselung
Sie können keine Hybridtabellen verwenden, wenn Ihr Snowflake-Konto für die Verwendung der periodischen Wiederverschlüsselung aktiviert ist. Wenn die periodische Wiederverschlüsselung in Ihrem Konto aktiviert ist und Sie Hybridtabellen verwenden möchten, müssen Sie einen ALTER ACCOUNT-Befehl verwenden, um den Parameter PERIODIC_DATA_REKEYING auf
FALSE
zu setzen.
- Kontingente und Drosselung
Ihre Nutzung von Hybridtabellen wird durch Kontingente eingeschränkt, um eine gleichmäßige Verfügbarkeit der gemeinsam genutzten Ressourcen sicherzustellen, eine gleichbleibende Servicequalität zu bieten und Nutzungsspitzen zu reduzieren. Diese Kontingente werden standardmäßig in Ihrem Snowflake-Konto auf Kontoebene durchgesetzt, und diese Kontingente gelten für alle Datenbanken in Ihrem Konto.
Kontingent
Standard
Anmerkungen
Hybridspeicher
100 GB
Das Hybridspeicher-Kontingent steuert, wie viele Daten Sie in Hybridtabellen speichern können. Wenn Sie das Speicherkontingent überschreiten, werden WRITE-Operationen, mit denen Daten zu Hybridtabelle hinzugefügt werden, vorübergehend so lange blockiert, bis Sie den Hybridspeichers durch Löschen von Daten wieder unter das Limit gebracht haben.
Hybridtabellenanforderungen
Ungefähr 1.000 Operationen pro Sekunde
Das Kontingent für Hybridtabellenanforderungen steuert die Rate, mit der Sie Lese-/Schreiboperationen auf Hybridtabellen ausführen können. Sie sollten in der Lage sein, bis zu 1.000 Operationen pro Sekunde auf Hybridtabellen für einen ausgeglichenen Workload bestehend aus 80 % Punkt-Leseoperationen und 20 % Punkt-Schreiboperationen zu erreichen. Sie können die Drosselung anhand des Beispiels unter Ansicht AGGREGATE_QUERY_HISTORY erkennen.
Wenn Sie eine Fehlermeldung erhalten oder aufgrund des Erreichens eines Kontingentlimits gedrosselt werden, ändern Sie Ihren Workload, um unter dem Kontingentlimit zu bleiben. Wenn Sie einen Workload haben, der ein höheres Speicher- oder Durchsatzkontingent erfordert, wenden Sie sich an den Snowflake-Support, um über eine mögliche Erhöhung des Kontingentlimits zu besprechen. Bei Workloads mit bekannten, konsistenten Kapazitätsanforderungen können Ihre einzelnen Datenbanken isoliert werden, sodass Sie über separate Kontingentzuteilungen verfügen, die vom Rest Ihres Snowflake-Kontos getrennt sind.
- Replikation
Die Replikation von Hybridtabellen wird derzeit nicht unterstützt. Wenn eine primäre Datenbank eine Hybridtabelle enthält, schlägt die Aktualisierungsoperation fehl.
- SQL API
Die SQL-API wird für Hybridtabelle nicht unterstützt. Die Verwendung der SQL-API kann zu Fehlern oder unerwarteten Ergebnissen bei Abfragen von Daten führen, die in Hybridtabellen gespeichert sind.
- Durchsatz
Bei einem ausgeglichene Workload mit 80 % Lesen und 20 % Schreiben können Sie bis zu ca. 1.000 Operationen pro Sekunde auf Hybridtabellen in Ihrem Konto ausführen. Wenn Sie dieses Limit überschreiten, kann Snowflake Ihren Durchsatz verringern. Weitere Informationen dazu finden Sie unter Kontingente und Drosselung.
- Transaktionen
Bei Hybridtabellen sind Transaktionen auf die Datenbank beschränkt, in der sich die Hybridtabelle befindet. Alle Hybridtabellen in einer Transaktion müssen sich in derselben Datenbank befinden. Standard-Snowflake-Tabellen in derselben Transaktion sind von dieser Einschränkung nicht betroffen und können sich in verschiedenen Datenbanken befinden.
- Tri-Secret Secure
Sie können keine Hybridtabellen verwenden, wenn Ihr Snowflake-Konto für die Verwendung von Tri-Secret Secure aktiviert ist. Bevor Sie Hybridtabelle verwenden, überprüfen Sie, ob Ihr Snowflake-Konto für Tri-Secret Secure aktiviert ist. Wenden Sie sich dazu an den Snowflake-Support.
- UNDROP
UNDROP wird für Hybridtabellen nicht unterstützt. Außerdem:
UNDROP SCHEMA und UNDROP DATABASE sind erfolgreich bei Entitäten, die Hybridtabellen enthalten, aber diese Hybridtabellen und deren Einschränkungen und Indizes können nicht wiederhergestellt werden.
Die Spalte DELETED in TABLES-Ansicht zeigt den Zeitpunkt der Löschung als UNDROP-Zeitpunkt der übergeordneten Entität an.
ACCESS_HISTORY-Ansicht enthält einen DROP/UNDROP-Eintrag der übergeordneten Entität, nicht für die Hybridtabellen.