Entrepôts standard de génération 2 de Snowflake¶
L’entrepôt standard de génération 2 (Gen2) est une version mise à jour (« nouvelle génération ») de l’entrepôt virtuel standard actuel de Snowflake, axée sur l’amélioration des performances pour les charges de travail d’analyse et d’ingénierie des données. Gen2 s’appuie sur un matériel sous-jacent plus rapide et des optimisations logicielles intelligentes, telles que l’amélioration des opérations de suppression, de mise à jour et de fusion, ainsi que des opérations de balayage des tables. Avec Gen2, vous pouvez vous attendre à ce que la majorité des requêtes se terminent plus rapidement, et vous pouvez effectuer plus de travail en même temps. Les détails exacts dépendent de votre configuration et de votre charge de travail. Effectuez des tests pour vérifier dans quelle mesure cette fonction améliore vos coûts, vos performances ou les deux.
Vous pouvez spécifier la clause RESOURCE_CONSTRAINT dans les commandes CREATE WAREHOUSE ou ALTER WAREHOUSE pour les entrepôts standard, en utilisant l’une des valeurs suivantes :
STANDARD_GEN_1 représente la version originale des entrepôts virtuels de pointe de Snowflake.
STANDARD_GEN_2 représente la nouvelle génération d’entrepôts virtuels standard de Snowflake.
Note
Actuellement, les valeurs STANDARD_GEN_1 et STANDARD_GEN_2 ne sont pas disponibles dans Snowsight. Vous devez les spécifier à l’aide de commandes SQL.
Les entrepôts standard de génération 2 ne sont pas disponibles pour les tailles d’entrepôt X5LARGE et X6LARGE.
Cette fonction s’applique aux entrepôts standard. Elle ne s’applique pas aux entrepôts optimisés pour Snowpark.
STANDARD_GEN_1 fournit la même capacité de mémoire pour les entrepôts standard que MEMORY_1X pour les entrepôts optimisés pour Snowpark.
Valeur par défaut de RESOURCE_CONSTRAINT pour les entrepôts standard¶
Si vous ne spécifiez pas la clause RESOURCE_CONSTRAINT lorsque vous créez un entrepôt standard, Snowflake crée un entrepôt standard de génération 1.
Faire passer un entrepôt de la génération 1 à la génération 2 ou inversement¶
Vous pouvez modifier un entrepôt standard et spécifier une clause RESOURCE_CONSTRAINT différente pour le faire passer de la génération 1 à la génération 2, ou de la génération 2 à la génération 1. Vous devez d’abord suspendre l’entrepôt.
Vous pouvez également passer d’un entrepôt standard de génération 2 à un entrepôt optimisé pour Snowpark en modifiant la valeur des clauses WAREHOUSE_TYPE et RESOURCE_CONSTRAINT. Cette modification exige également la suspension préalable de l’entrepôt.
Vous pouvez voir le paramétrage d’un entrepôt standard dans la colonne "resource_constraint"
de la sortie de SHOW WAREHOUSES.
Ce paramètre ne se reflète pas dans les vues INFORMATION_SCHEMA dédiées aux entrepôts.
Disponibilité de la région¶
Cette fonction est disponible pour les fournisseurs de services Cloud Amazon Web Services (AWS) et Microsoft Azure. Elle n’est pas encore disponible pour Google Cloud Platform (GCP). Elle n’est pas non plus disponible pour l’instant pour les comptes VPS.
Les entrepôts standard de génération 2 sont disponibles dans les régions suivantes.
AWS us-west-2 (Oregon)
AWS eu-central-1 (Francfort)
Azure US Est 2 (Virginie)
Azure Europe de l’Ouest (Pays-Bas)
Important
Si vous utilisez la réplication des comptes pour vos entrepôts et que vous créez des entrepôts de génération 2, toutes les régions secondaires doivent également prendre en charge les entrepôts de génération 2. Dans le cas contraire, les entrepôts de génération 2 risquent de ne pas pouvoir reprendre leur activité dans les régions secondaires après un basculement. Veillez à tester la capacité de reprise d’activité des entrepôts de génération 2 dans les régions secondaires.
Coût et facturation des entrepôts standard de génération 2¶
Pour des informations générales sur l’utilisation du crédit liée aux entrepôts virtuels de Snowflake, voir Utilisation du crédit d’entrepôt virtuel.
Pour obtenir des informations sur la consommation de crédits pour les entrepôts standard de deuxième génération, consultez Snowflake Service Consumption Table.
Exemples¶
Les exemples suivants montrent comment spécifier des entrepôts standard de génération 2 lors de la création d’un nouvel entrepôt ou de la modification d’un entrepôt existant. Ces exemples montrent des variantes telles que la modification simultanée de la taille, du type et de la capacité de mémoire de l’entrepôt.
L’exemple suivant crée un entrepôt de génération 2 dont toutes les autres propriétés sont laissées à leur valeur par défaut. Le type d’entrepôt est STANDARD et la taille est XSMALL. Ces valeurs par défaut sont les mêmes pour les entrepôts standard de génération 1 et de génération 2.
CREATE OR REPLACE WAREHOUSE next_generation_default_size
RESOURCE_CONSTRAINT = STANDARD_GEN_2;
L’exemple suivant crée un entrepôt standard de génération 2 de taille SMALL.
CREATE OR REPLACE WAREHOUSE next_generation_size_small
RESOURCE_CONSTRAINT = STANDARD_GEN_2
WAREHOUSE_SIZE = SMALL;
L’exemple suivant montre comment convertir un entrepôt standard de génération 1 en entrepôt de génération 2. La taille de l’entrepôt, XLARGE, reste la même tout au long de l’opération.
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;
L’exemple suivant montre comment convertir un entrepôt standard de génération 2 en entrepôt optimisé pour Snowpark. Les entrepôts optimisés pour Snowpark ne sont actuellement pas disponibles en tant qu’entrepôts de génération 2. Étant donné que l’entrepôt a la taille XSMALL lorsqu’il a le type STANDARD, nous spécifions pour RESOURCE_CONSTRAINT la valeur MEMORY_1X. Cette valeur de RESOURCE_CONSTRAINT se traduit par une taille de mémoire compatible avec les entrepôts optimisés pour Snowpark de taille XSMALL.
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;
L’exemple suivant montre comment convertir un entrepôt optimisé pour Snowpark en un entrepôt standard de génération 2. L’entrepôt optimisé pour Snowpark commence avec la taille MEDIUM et une capacité de mémoire relativement importante, correspondant à une valeur RESOURCE_CONSTRAINT égale à MEMORY_16X. Après la modification, l’entrepôt est du type STANDARD, toujours avec la taille MEDIUM. Cependant, sa capacité de mémoire est plus faible. En effet, l’attribution à RESOURCE_CONSTRAINT de la valeur STANDARD_GEN_2 détermine une capacité de mémoire équivalente à celle d’un entrepôt optimisé pour Snowpark avec la contrainte de ressources 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;