Snowflake Standard-Warehouses der Generation 2¶
Standard-Warehouse der Generation 2 (Gen2) ist eine aktualisierte Version (die „nächste Generation“) des aktuellen virtuellen Standard-Warehouse in Snowflake, die sich auf die Verbesserung der Leistung für Analyse- und Data-Engineering-Workloads konzentriert. Gen2 basiert auf schnellerer zugrunde liegender Hardware und intelligenten Software-Optimierungen, wie z. B. Verbesserungen bei Lösch-, Aktualisierungs- und Zusammenführungsoperationen sowie bei Tabellensuchoperationen. Mit Gen2 können Sie davon ausgehen, dass die meisten Abfragen schneller abgeschlossen werden, und Sie können mehr Arbeit gleichzeitig erledigen. Die genauen Details hängen von Ihrer Konfiguration und ihrer Workload ab. Führen Sie Tests durch, um zu überprüfen, inwieweit dieses Feature Ihre Kosten, Ihre Leistung oder beides verbessert.
Sie können die Klausel RESOURCE_CONSTRAINT in den Befehlen CREATE WAREHOUSE oder ALTER WAREHOUSE für Standard-Warehouses angeben, indem Sie einen der folgenden Werte verwenden:
STANDARD_GEN_1 steht für die ursprünglichen, branchenführenden virtuellen Warehouses von Snowflake.
STANDARD_GEN_2 stellt die nächste Generation der virtuellen Standard Warehouses von Snowflake dar.
Bemerkung
Derzeit sind die Werte STANDARD_GEN_1 und STANDARD_GEN_2 nicht in Snowsight verfügbar. Sie müssen sie mit SQL-Befehlen angeben.
Standard-Warehouses der Generation 2 sind für die Warehouse-Größen X5LARGE und X6LARGE nicht verfügbar.
Dieses Feature gilt für Standard-Warehouses. Sie gilt nicht für Snowpark-optimierte Warehouses.
STANDARD_GEN_1 bietet die gleiche Speicherkapazität für Standard-Warehouses wie MEMORY_1X für Snowpark-optimierte Warehouses.
Standardwert für die RESOURCE_CONSTRAINT für Standard-Warehouses¶
Wenn Sie bei der Erstellung eines Standard-Warehouse die Klausel RESOURCE_CONSTRAINT nicht angeben, erstellt Snowflake ein Standard-Warehouse der Generation 1.
Wechsel eines Warehouses zu oder von einem Warehouse der Generation 2¶
Sie können ein Standard-Warehouse ändern und eine andere RESOURCE_CONSTRAINT-Klausel angeben, um es von Generation 1 auf Generation 2 oder von Generation 2 auf Generation 1 zu ändern. Sie müssen das Warehouse vorher aussetzen.
Sie können auch zwischen einem Standard-Warehouse der Generation 2 und einem Snowpark-optimierten Warehouse wechseln, indem Sie den Wert der Klauseln WAREHOUSE_TYPE und RESOURCE_CONSTRAINT ändern. Auch für diese Änderung muss das Warehouse zunächst ausgesetzt werden.
Sie können die Einstellung für ein Standard-Warehouse in der Spalte "resource_constraint"
der Ausgabe SHOW WAREHOUSES sehen.
Diese Einstellung spiegelt sich nicht in den INFORMATION_SCHEMA-Ansichten für Warehouses wider.
Regionsverfügbarkeit¶
Dieses Feature ist für die Cloud-Anbieter Amazon Web Services (AWS) und Microsoft Azure verfügbar. Sie ist derzeit nicht für Google Cloud Platform (GCP) verfügbar. Sie ist derzeit auch nicht für VPS-Konten verfügbar.
Die Standard-Warehouses der Generation 2 sind in den folgenden Regionen verfügbar.
AWS us-west-2 (Oregon)
AWS eu-central-1 (Frankfurt)
East US 2 (Virginia)
West Europe (Niederlande)
Wichtig
Wenn Sie die Replikation von Konten für Ihre Warehouses verwenden und ein Warehouse der Generation 2 erstellen, müssen auch alle sekundären Regionen über die Unterstützung von Warehouses der Generation 2 verfügen. Andernfalls können die Warehouses der Generation 2 in den sekundären Regionen nach einem Failover möglicherweise nicht wieder aufgenommen werden. Stellen Sie sicher, dass alle Warehouses der Generation 2 in sekundären Regionen wieder aufgenommen werden können.
Kosten und Abrechnung für Standard-Warehouses der Generation 2¶
Allgemeine Informationen zur Credit-Nutzung mit virtuellen Warehouses von Snowflake finden Sie unter Credit-Nutzung für virtuelle Warehouses.
Informationen zum Credit-Verbrauch für Standard-Warehouses der Generation 2 finden Sie in der Snowflake Service Consumption Table.
Beispiele¶
Die folgenden Beispiele zeigen, wie Sie Standard-Warehouses der Generation 2 angeben können, wenn Sie ein neues Warehouse erstellen oder ein bestehendes ändern. Die Beispiele zeigen Variationen wie die gleichzeitige Änderung der Warehouse-Größe, des Typs und der Speicherkapazität.
Im folgenden Beispiel wird ein Warehouse der Generation 2 erstellt, wobei alle anderen Eigenschaften auf den Standardwerten beruhen. Der Warehouse-Typ ist STANDARD und die Größe ist XSMALL. Diese Standardeinstellungen sind für Standard-Warehouses der Generation 1 und der Generation 2 identisch.
CREATE OR REPLACE WAREHOUSE next_generation_default_size
RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Das folgende Beispiel erstellt ein Standard-Warehouse der Generation 2 mit der Größe SMALL.
CREATE OR REPLACE WAREHOUSE next_generation_size_small
RESOURCE_CONSTRAINT = STANDARD_GEN_2
WAREHOUSE_SIZE = SMALL;
Das folgende Beispiel zeigt, wie Sie ein Standard-Warehouse der Generation 1 in ein Warehouse der Generation 2 umwandeln. Die Größe des Warehouse bleibt während der gesamten Operation gleich, XLARGE.
CREATE OR REPLACE WAREHOUSE old_to_new_xlarge
WAREHOUSE_SIZE = XLARGE;
ALTER WAREHOUSE old_to_new_xlarge SUSPEND;
ALTER WAREHOUSE old_to_new_xlarge
SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE old_to_new_xlarge RESUME;
Das folgende Beispiel zeigt, wie Sie ein Standard-Warehouse der Generation 2 in ein Snowpark-optimiertes Warehouse umwandeln. Snowpark-optimierte Warehouses sind derzeit nicht als Warehouses der Generation 2 verfügbar. Da das Warehouse die Größe XSMALL hat, wenn es den Typ STANDARD hat, geben wir einen RESOURCE_CONSTRAINT Wert von MEMORY_1X an. Das RESOURCE_CONSTRAINT ergibt eine Speichergröße, die mit Snowpark-optimierten Warehouses der Größe XSMALL kompatibel ist.
CREATE OR REPLACE WAREHOUSE gen2_to_snowpark_optimized
RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE gen2_to_snowpark_optimized SUSPEND;
ALTER WAREHOUSE gen2_to_snowpark_optimized
SET WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED' RESOURCE_CONSTRAINT = MEMORY_1X;
ALTER WAREHOUSE gen2_to_snowpark_optimized RESUME;
Das folgende Beispiel zeigt, wie Sie ein Snowpark-optimiertes Warehouse in ein Standard-Warehouse der Generation 2 umwandeln. Das Snowpark-optimierte Warehouse beginnt mit der Größe MEDIUM und einer relativ großen Speicherkapazität, die durch einen RESOURCE_CONSTRAINT-Wert von MEMORY_16X dargestellt wird. Nach der Änderung ist das Warehouse vom Typ STANDARD, immer noch mit der Größe MEDIUM. Allerdings ist seine Speicherkapazität geringer. Das liegt daran, dass der RESOURCE_CONSTRAINT-Wert von STANDARD_GEN_2 die gleiche Speicherkapazität hat wie ein Snowpark-optimiertes Warehouse mit einer Ressourcenbeschränkung von MEMORY_1X.
CREATE OR REPLACE WAREHOUSE snowpark_optimized_medium_to_gen2
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
WAREHOUSE_SIZE = MEDIUM
RESOURCE_CONSTRAINT = MEMORY_16X;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2 SUSPEND;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2
SET WAREHOUSE_TYPE = STANDARD RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2 RESUME;