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.
You can specify the generation for standard warehouses in the CREATE WAREHOUSE or ALTER WAREHOUSE commands, using either the GENERATION clause or the RESOURCE_CONSTRAINT clause:
Utilisation de la clause GENERATION (recommandée) :
GENERATION = '1'represents Snowflake’s original, industry-leading standard virtual warehouses.GENERATION = '2'represents the next generation of Snowflake’s standard virtual warehouses.
Utilisation de la clause RESOURCE_CONSTRAINT :
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
Currently, the GENERATION clause and the STANDARD_GEN_1 and STANDARD_GEN_2 values aren’t available in Snowsight. You must specify them with SQL commands.
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¶
Pour les régions suivantes, tout compte associé à une nouvelle organisation créée après le 27 juin 2025 disposera par défaut d’entrepôts standard de génération 2 :
AWS US Ouest (Oregon)
AWS EU (Francfort)
Azure US Est 2 (Virginie)
Azure Europe de l’Ouest (Pays-Bas)
Pour toutes les autres régions où des entrepôts de génération 2 sont disponibles, toutes les nouvelles organisations créées après le 15 juillet 2025 disposeront par défaut d’entrepôts standards de génération 2. Pour plus d’informations sur la disponibilité dans les régions, consultez Disponibilité de la région.
For any regions or organizations where the preceding factors don’t apply, if you don’t specify the GENERATION or RESOURCE_CONSTRAINT clause when you create a standard warehouse, Snowflake creates a Gen1 standard warehouse.
Faire passer un entrepôt de la génération 1 à la génération 2 ou inversement¶
You can alter a standard warehouse and specify a different GENERATION clause or RESOURCE_CONSTRAINT clause to change it from generation 1 to generation 2, or from generation 2 to generation 1. You can make that change whether the warehouse is running or suspended.
You can also switch between a Gen2 standard warehouse and a Snowpark-optimized warehouse by changing the value of the WAREHOUSE_TYPE and RESOURCE_CONSTRAINT clauses. You can make that change whether the warehouse is running or suspended. Note that the GENERATION clause applies only to standard warehouses and cannot be used with Snowpark-optimized warehouses.
Note
Lorsque vous convertissez un entrepôt de génération 1 en entrepôt de génération 2 sans le suspendre au préalable, les requêtes existantes qui s’exécutaient sur l’entrepôt de génération 1 continuent de s’exécuter jusqu’à leur terme, en utilisant les ressources de calcul de génération 1. En même temps, l’entrepôt exécute toute nouvelle requête sur les ressources de calcul de génération 2. Pendant l’exécution des requêtes existantes, les deux ensembles de ressources de calcul vous sont facturés. L’entrepôt n’est pas automatiquement suspendu pendant cette période, que des requêtes utilisent ou non les ressources de calcul de génération 2. Lorsque les requêtes existantes sont terminées, la charge de travail passe entièrement aux ressources de calcul de génération 2. Par conséquent, vous pouvez maximiser la disponibilité en convertissant l’entrepôt pendant son exécution. Sinon, vous pouvez réduire les coûts en convertissant l’entrepôt alors qu’il est suspendu et qu’aucune requête n’est en cours d’exécution.
La même considération s’applique à la conversion entre les entrepôts standard et les entrepôts optimisés pour Snowpark, ou à tout autre changement dans la propriété RESOURCE_CONSTRAINT. Les requêtes existantes s’achèveront sur l’entrepôt sur lequel elles ont commencé et avec la propriétéRESOURCE_CONSTRAINT qui était en vigueur lors de l’initialisation des requêtes, tandis que les nouvelles requêtes s’exécuteront sur le nouveau type d’entrepôt ou sur la nouvelle propriété RESOURCE_CONSTRAINT que vous définissez.
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¶
Les entrepôts standard de génération 2 sont disponibles pour les fournisseurs de services Cloud (CSPs) Amazon Web Services (AWS), Microsoft Azure et Google Cloud Platform (GCP) .
Les entrepôts standard de génération 2 sont disponibles dans toutes les régions CSP, avec quelques exceptions. Actuellement, les entrepôts standard de génération 2 ne sont pas disponibles dans les régions CSP suivantes :
AWS EU (Zurich)
AWS Afrique (Le Cap)
GCP Moyen-Orient central2 (Dammam)
Azure US Gov Virginie (FedRAMP High Plus)
Azure US Gov Virginie
Important
Si vous utilisez la réplication de 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 disposer d’une prise en charge des entrepôts de génération 2. Dans le cas contraire, les entrepôts de génération 2 risquent de ne pas être en mesure de reprendre dans les régions secondaires après un basculement. Assurez-vous de tester que tous les entrepôts de génération 2 peuvent être repris dans des régions secondaires.
Les valeurs par défaut des entrepôts standard Snowflake changent, en fonction de la disponibilité des entrepôts standard de génération 2. Actuellement, la valeur par défaut de la propriété RESOURCE_CONSTRAINT dépend de votre organisation et de la région CSP de votre compte. Pour plus d’informations, voir Valeur par défaut de RESOURCE_CONSTRAINT pour les entrepôts standard.
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 génération 2, consultez le Tableau de consommation du service Snowflake.
Exemples¶
Les exemples suivants montrent comment vous pouvez spécifier les 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 variations telles que la modification simultanée de la taille, du type et de la capacité de mémoire de l’entrepôt.
Exemples utilisant la clause GENERATION (approche recommandée)¶
L’exemple suivant crée un entrepôt de génération 2 avec toutes les autres propriétés laissées 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
GENERATION = '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
GENERATION = '2'
WAREHOUSE_SIZE = SMALL;
Exemples utilisant la clause RESOURCE_CONSTRAINT¶
The following example creates a Gen2 warehouse using the RESOURCE_CONSTRAINT syntax:
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;
Exemples de conversion entre générations¶
The following example shows how to convert a generation 1 standard warehouse to generation 2. The warehouse size remains the same, XLARGE, throughout the operation. This example uses the GENERATION clause (recommended):
CREATE OR REPLACE WAREHOUSE old_to_new_xlarge_gen
WAREHOUSE_SIZE = XLARGE;
ALTER WAREHOUSE old_to_new_xlarge_gen
SET GENERATION = '2';
L’exemple suivant montre la même conversion en utilisant la clause RESOURCE_CONSTRAINT :
CREATE OR REPLACE WAREHOUSE old_to_new_xlarge
WAREHOUSE_SIZE = XLARGE;
ALTER WAREHOUSE old_to_new_xlarge
SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Exemples de conversion vers ou depuis des entrepôts optimisés pour Snowpark¶
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 possède la taille XSMALL lorsqu’il dispose du type STANDARD, nous spécifions une valeur MEMORY_1X pour RESOURCE_CONSTRAINT. Cette propriété RESOURCE_CONSTRAINT produit 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
SET WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED' RESOURCE_CONSTRAINT = MEMORY_1X;
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 par une taille MEDIUM et une capacité de mémoire relativement importante représentée par une valeur MEMORY_16X pour RESOURCE_CONSTRAINT. Après la modification, l’entrepôt est de type STANDARD, toujours avec la taille MEDIUM. Cependant, sa capacité de mémoire est inférieure. Cela est dû au fait que la valeur STANDARD_GEN_2 pour RESOURCE_CONSTRAINT dispose de la même capacité de mémoire qu’un entrepôt optimisé pour Snowpark, avec une contrainte de ressource de 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
SET WAREHOUSE_TYPE = STANDARD GENERATION = '2';