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.
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 a execução de cargas de trabalho do Snowpark, como códigos com grandes requisitos de memória ou dependências de uma arquitetura de CPU específica. Exemplos de cargas de trabalho incluem treinamento de aprendizado de máquina (ML), com casos de uso com 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. As cargas de trabalho que não usam o Snowpark podem não se beneficiar da execução em warehouses otimizados para o 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¶
Para criar um novo warehouse otimizado para o Snowpark, é possível definir a propriedade do tipo de warehouse nas seguintes interfaces.
Defina a propriedade WAREHOUSE_TYPE como 'SNOWPARK-OPTIMIZED'
ao executar o comando CREATE WAREHOUSE. Por exemplo:
CREATE OR REPLACE WAREHOUSE snowpark_opt_wh WITH
WAREHOUSE_SIZE = 'MEDIUM'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED';
Crie um grande warehouse otimizado para o Snowpark so_warehouse
com 256 GB de memória, especificando a restrição de recursos MEMORY_16X_X86
:
CREATE WAREHOUSE so_warehouse WITH
WAREHOUSE_SIZE = 'LARGE'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
RESOURCE_CONSTRAINT = 'MEMORY_16X_X86';
Nota
A restrição de recursos padrão é MEMORY_16X
.
Defina a propriedade warehouse_type
como 'SNOWPARK-OPTIMIZED'
ao construir um objeto Warehouse.
Em seguida, passe esse objeto Warehouse
para o método WarehouseCollection.create para criar o warehouse no Snowflake. Por exemplo:
from snowflake.core import CreateMode
from snowflake.core.warehouse import Warehouse
my_wh = Warehouse(
name="snowpark_opt_wh",
warehouse_size="MEDIUM",
warehouse_type="SNOWPARK-OPTIMIZED"
)
root.warehouses.create(my_wh, mode=CreateMode.or_replace)
Nota
Atualmente, não há suporte para restrições de recursos no Snowflake Python APIs.
Modificação das propriedades do warehouse otimizado para Snowpark¶
Para modificar as propriedades do warehouse, inclusive o tipo de warehouse, é possível usar as seguintes interfaces.
Nota
A alteração do tipo de warehouse só é aceito em um warehouse no estado SUSPENDED
. Para suspender um warehouse antes de alterar a propriedade warehouse_type
, execute a seguinte operação:
ALTER WAREHOUSE snowpark_opt_wh SUSPEND;
root.warehouses["snowpark_opt_wh"].suspend()
Use o comando ALTER WAREHOUSE para modificar 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';
Atualmente, não há suporte para restrições de recursos no Snowflake Python APIs.
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].