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

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

Nota

A restrição de recursos padrão é MEMORY_16X.

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

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