16. April 2026: Unterstützung von Primärschlüsseln in dynamischen Tabellen (Allgemeine Verfügbarkeit)

Snowflake kann jetzt Primärschlüssel in dynamischen Tabellen verwenden, um Änderungen auf Zeilenebene zu verfolgen und eine inkrementelle Aktualisierung von nachgelagerten dynamischen Tabellen mit vollständiger Aktualisierung zu ermöglichen. Dieses Release enthält die folgenden Funktionen:

  • Über Basistabelle definierte Primärschlüssel: Wenn eine Basistabelle einen Primärschlüssel mit der RELY-Eigenschaft hat, verwendet Snowflake sie für die Änderungsverfolgung in nachgelagerten dynamischen Tabellen. Dies ist besonders nützlich, wenn die Basistabelle regelmäßig mithilfe von INSERT OVERWRITE umgeschrieben wird, was normalerweise die Änderungsverfolgung über Tabellenversionen hinweg verhindert.

  • Abfrage-abgeleitete Primärschlüssel: Snowflake leitet Primärschlüssel automatisch aus der Abfragedefinition einer dynamischen Tabelle ab. Abfragen mit GROUP BY-Klauseln oderQUALIFY ROW_NUMBER () = 1 Filter erzeugen eindeutige Einschränkungen, auf die sich Snowflake bei der Änderungsverfolgung stützt.

  • Inkrementelle Aktualisierung bei dynamischen Tabellen mit vollständiger Aktualisierung: Dynamische Tabellen im inkrementellen Aktualisierungsmodus können jetzt aus vorgelagerten dynamischen Tabellen lesen, die den vollständigen Aktualisierungsmodus verwenden, sofern die vorgelagerte Tabelle einen vom System abgeleiteten Primärschlüssel hat. Um diese Funktion zu nutzen, stellen Sie REFRESH_MODE = INCREMENTAL explizit auf die nachgelagerte dynamische Tabelle ein.

Um zu prüfen, ob eine dynamische Tabelle über einen abgeleiteten Primärschlüssel verfügt, führen Sie SHOW UNIQUE KEYS IN <dt_name> aus.

Weitere Informationen dazu finden Sie unter Erläuterungen zu Primärschlüsseln in dynamischen Tabellen. Um dieses Feature anhand eines schrittweisen Beispiels auszuprobieren, besuchen Sie Tutorial: Verwenden von Primärschlüsseln zum Optimieren dynamischer Tabellen-Pipelines.