Warehouses otimizados para Snowpark¶
Os warehouses otimizados para Snowpark permitem que você configure os recursos de memória e a arquitetura de CPU disponíveis em uma instância de nó único para suas cargas de trabalho.
Neste tópico:
Quando usar um warehouse otimizado para Snowpark¶
Embora as cargas de trabalho do Snowpark possam ser executadas em warehouses padrão e otimizados para o Snowpark, os warehouses otimizados para o Snowpark são recomendados para executar código e cargas de trabalho recomendadas que têm grandes requisitos de memória ou dependências em uma arquitetura de CPU específica. Exemplos de cargas de trabalho incluem casos de uso de treinamento de ML usando um procedimento armazenado em um único nó de warehouse virtual. As cargas de trabalho do Snowpark, usando UDF ou UDTF, também podem se beneficiar dos warehouses otimizados pelo Snowpark.
Nota
A criação inicial e a retomada de um warehouse virtual otimizado para o Snowpark podem levar mais tempo do que os warehouses padrão.
Opções de configuração para warehouses otimizados para o Snowpark¶
A configuração padrão para um warehouse otimizado para o Snowpark fornece 16x memória por nó em comparação a um warehouse padrão. Opcionalmente, você pode configurar memória adicional por nó e especificar a arquitetura de CPU usando a propriedade resource_constraint
. As seguintes opções estão disponíveis:
Memória (até) |
Arquitetura de CPU |
Tamanho mínimo de warehouse necessário |
---|---|---|
16GB |
Padrão ou x86 |
XSMALL |
256GB |
Padrão ou x86 |
M |
1TB [1] |
Padrão ou x86 |
L |
Criação de um warehouse otimizado para Snowpark¶
Use a propriedade warehouse_type
no comando CREATE WAREHOUSE para criar um novo warehouse otimizado para Snowpark.
Crie um novo warehouse otimizado para Snowpark snowpark_opt_wh
:
CREATE OR REPLACE WAREHOUSE snowpark_opt_wh WITH
WAREHOUSE_SIZE = 'MEDIUM'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED';
Essa instrução cria um warehouse otimizado para o Snowpark conforme especificado e com RESOURCE_CONSTRAINT = MEMORY_16X;
Crie um grande warehouse otimizado para o Snowpark so_warehouse
com 256 GB de memória:
CREATE WAREHOUSE so_warehouse WITH
WAREHOUSE_SIZE = 'LARGE'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
RESOURCE_CONSTRAINT = 'MEMORY_16X_X86';
Nota
DEFAULT é MEMORY_16X.
Modificação das propriedades do warehouse otimizado para Snowpark¶
O comando ALTER WAREHOUSE pode ser usado para modificar as propriedades do warehouse, incluindo o tipo de warehouse.
Nota
A alteração do tipo de warehouse usando o comando ALTER WAREHOUSE só é suportada para um warehouse no estado SUSPENDED
. Para suspender um warehouse antes de alterar a propriedade warehouse_type
, execute a seguinte instrução:
ALTER WAREHOUSE snowpark_opt_wh SUSPEND;
Modifique os recursos de memória e a arquitetura de CPU do warehouse otimizado para o Snowpark so_warehouse
:
ALTER WAREHOUSE so_warehouse SET
RESOURCE_CONSTRAINT = 'MEMORY_1X_X86';
Uso de procedimentos armazenados Python Snowpark para executar cargas de trabalho de treinamento de ML¶
Para obter mais informações sobre modelos de machine learning e Snowpark Python, consulte Treinamento dos modelos de machine learning com Snowpark Python.
Faturamento de warehouses otimizados para Snowpark¶
Para obter informações sobre o consumo de créditos do warehouse otimizado para o Snowpark, consulte Table 1(a): Snowflake Credit Table for Virtual Warehouse Services
na Tabela de consumo de serviços do Snowflake.
Disponibilidade de região¶
Warehouses otimizados para Snowpark estão disponíveis em todas as regiões de AWS, Azure e Google Cloud [1].