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

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

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

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

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