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

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.

Pour toute région ou organisation où les facteurs précédents ne s’appliquent pas, 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 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 pouvez apporter cette modification que l’entrepôt soit en cours d’exécution ou suspendu.

Vous pouvez également basculer entre un entrepôt standard de génération 2 et un entrepôt optimisé Snowpark en modifiant la valeur des clauses WAREHOUSE_TYPE et RESOURCE_CONSTRAINT. Vous pouvez apporter cette modification que l’entrepôt soit en cours d’exécution ou suspendu.

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 Corée Central (Séoul)

  • 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.

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
  RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy

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;
Copy

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
  SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy

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;
Copy

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 RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy