Entrepôts optimisés par Snowpark¶
Les entrepôts optimisés par Snowpark vous permettent de configurer les ressources de la mémoire disponibles et l’architecture du CPU sur une instance à nœud unique pour vos charges de travail.
Dans ce chapitre :
Quand utiliser un entrepôt optimisé pour Snowpark ?¶
Bien que les charges de travail Snowpark puissent être exécutées sur des entrepôts standard et optimisés par Snowpark, les entrepôts optimisés par Snowpark sont recommandés pour l’exécution de code et les charges de travail recommandées qui ont de gros besoins en mémoire ou qui dépendent de l’architecture d’un CPU spécifique. Il peut s’agir de charges de travail qui incluent des cas d’utilisation de formation ML utilisant une procédure stockée sur un seul nœud d’entrepôt virtuel. Les charges de travail Snowpark, qui utilisent des UDF ou des UDTF, peuvent également bénéficier d’entrepôts optimisés par Snowpark.
Note
La création initiale et la reprise d’un entrepôt virtuel optimisé par Snowpark peuvent prendre plus de temps que les entrepôts standard.
Options de configuration pour les entrepôts optimisés par Snowpark¶
La configuration par défaut d’un entrepôt optimisé par Snowpark offre 16 fois plus de mémoire par nœud qu’un entrepôt standard. Vous pouvez éventuellement configurer une mémoire supplémentaire par nœud et spécifier l’architecture du CPU à l’aide de la propriété resource_constraint
. Les options suivantes sont disponibles :
Mémoire (jusqu’à) |
Architecture CPU |
Taille minimale d’entrepôt requise |
---|---|---|
16GB |
Par défaut ou x86 |
XSMALL |
256GB |
Par défaut ou x86 |
M |
1TB [1] |
Par défaut ou x86 |
L |
Création d’un entrepôt optimisé pour Snowpark¶
Utilisez la propriété warehouse_type
dans la commande CREATE WAREHOUSE pour créer un nouvel entrepôt optimisé pour Snowpark.
Créer un nouvel entrepôt optimisé pour Snowpark snowpark_opt_wh
:
CREATE OR REPLACE WAREHOUSE snowpark_opt_wh WITH
WAREHOUSE_SIZE = 'MEDIUM'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED';
Cette instruction crée un entrepôt optimisé par Snowpark comme spécifié et avec RESOURCE_CONSTRAINT = MEMORY_16X;
Créez un grand entrepôt optimisé par Snowpark so_warehouse
avec 256 GB de mémoire :
CREATE WAREHOUSE so_warehouse WITH
WAREHOUSE_SIZE = 'LARGE'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
RESOURCE_CONSTRAINT = 'MEMORY_16X_X86';
Note
DEFAULT est MEMORY_16X.
Modification des propriétés d’un entrepôt optimisé pour Snowpark¶
La commande ALTER WAREHOUSE peut être utilisée pour modifier les propriétés de l’entrepôt, y compris le type d’entrepôt.
Note
La modification du type d’entrepôt à l’aide de la commande ALTER WAREHOUSE n’est prise en charge que pour un entrepôt à l’état SUSPENDED
. Pour suspendre un entrepôt avant de modifier la propriété warehouse_type
, exécutez l’instruction suivante :
ALTER WAREHOUSE snowpark_opt_wh SUSPEND;
Modifiez les ressources mémoire et l’architecture du CPU pour un entrepôt optimisé par Snowpark so_warehouse
:
ALTER WAREHOUSE so_warehouse SET
RESOURCE_CONSTRAINT = 'MEMORY_1X_X86';
Utilisation de procédures stockées Python Snowpark pour exécuter des charges de travail de formation ML¶
Pour des informations sur les modèles de machine learning et sur Snowpark Python, voir Formation de modèles de machine learning avec Snowpark Python.
Facturation des entrepôts optimisés pour Snowpark¶
Pour obtenir des informations sur la consommation de crédits de l’entrepôt optimisé par Snowpark, voir Table 1(a): Snowflake Credit Table for Virtual Warehouse Services
dans la Table de consommation du service Snowflake.
Disponibilité de la région¶
Les entrepôts virtuels optimisés par Snowpark sont disponibles dans toutes les régions sur AWS, Azure et Google Cloud [1].