Warehouses padrão de geração 2 do Snowflake

O Warehouse padrão de geração 2 (Gen2) é uma versão atualizada (a “próxima geração”) do atual warehouse virtual padrão do Snowflake, com foco na melhoria do desempenho das cargas de trabalho de análise e engenharia de dados. A Gen2 foi desenvolvida com base em um hardware subjacente mais rápido e em otimizações inteligentes de software, como melhorias nas operações de exclusão, atualização e mesclagem e nas operações de varredura de tabelas. Com a Gen2, você pode esperar que a maioria das consultas seja concluída mais rapidamente e que possa fazer mais trabalho ao mesmo tempo. Os detalhes exatos dependem de sua configuração e carga de trabalho. Realize testes para verificar o quanto esse recurso melhora seus custos, o desempenho ou ambos.

You can specify the generation for standard warehouses in the CREATE WAREHOUSE or ALTER WAREHOUSE commands, using either the GENERATION clause or the RESOURCE_CONSTRAINT clause:

Usando a cláusula GENERATION (recomendada):

  • GENERATION = '1' represents Snowflake’s original, industry-leading standard virtual warehouses.

  • GENERATION = '2' represents the next generation of Snowflake’s standard virtual warehouses.

Usando a cláusula RESOURCE_CONSTRAINT:

  • STANDARD_GEN_1 representa os warehouses virtuais padrão originais da Snowflake, líderes do setor.

  • STANDARD_GEN_2 representa a próxima geração dos warehouses virtuais padrão da Snowflake.

Nota

Currently, the GENERATION clause and the STANDARD_GEN_1 and STANDARD_GEN_2 values aren’t available in Snowsight. You must specify them with SQL commands.

Os warehouses padrão da geração 2 não estão disponíveis para os tamanhos de warehouse X5LARGE e X6LARGE.

Esse recurso se aplica a warehouses padrão. Isso não se aplica a warehouses otimizados para o Snowpark.

STANDARD_GEN_1 oferece a mesma capacidade de memória para warehouses padrão que o MEMORY_1X oferece para warehouses otimizados para o Snowpark.

Valor padrão para RESOURCE_CONSTRAINT para warehouses padrão

Para as seguintes regiões, qualquer conta associada a uma nova organização criada após 27 de junho de 2025 terá os armazéns padrão para a geração 2:

  • AWS US West (Oregon)

  • AWS EU (Frankfurt)

  • Azure East US 2 (Virginia)

  • Azure West Europe (Netherlands)

Para todas as outras regiões em que os warehouses de geração 2 estão disponíveis, todas as novas organizações criadas após 15 de julho de 2025 terão os warehouses padrão para a geração 2. Para obter informações sobre a disponibilidade da região, consulte Disponibilidade de região.

For any regions or organizations where the preceding factors don’t apply, if you don’t specify the GENERATION or RESOURCE_CONSTRAINT clause when you create a standard warehouse, Snowflake creates a Gen1 standard warehouse.

Mudança de um warehouse para/de um warehouse de geração 2

You can alter a standard warehouse and specify a different GENERATION clause or RESOURCE_CONSTRAINT clause to change it from generation 1 to generation 2, or from generation 2 to generation 1. You can make that change whether the warehouse is running or suspended.

You can also switch between a Gen2 standard warehouse and a Snowpark-optimized warehouse by changing the value of the WAREHOUSE_TYPE and RESOURCE_CONSTRAINT clauses. You can make that change whether the warehouse is running or suspended. Note that the GENERATION clause applies only to standard warehouses and cannot be used with Snowpark-optimized warehouses.

Nota

Quando você converte um warehouse de geração 1 para geração 2 sem suspendê-lo primeiro, as consultas existentes que estavam em execução na geração 1 continuam a ser executadas até a conclusão usando os recursos de computação da geração 1. Ao mesmo tempo, o warehouse executa quaisquer novas consultas nos recursos de computação da geração 2. Enquanto as consultas existentes estiverem em execução, você será cobrado por ambos os conjuntos de recursos de computação. O warehouse não é suspenso automaticamente durante esse período, independentemente de alguma consulta estar usando os recursos de computação da geração 2. Quando as consultas existentes são concluídas, a carga de trabalho é transferida inteiramente para os recursos de computação da geração 2. Portanto, você pode maximizar a disponibilidade convertendo o warehouse enquanto ele estiver em execução. Ou você pode reduzir custos convertendo o warehouse enquanto ele está suspenso e sem consultas em execução.

A mesma consideração se aplica à conversão entre warehouses padrão e otimizados para Snowpark, ou a qualquer outra alteração na propriedade RESOURCE_CONSTRAINT. As consultas existentes serão concluídas no warehouse em que começaram e com o RESOURCE_CONSTRAINT que estava em vigor na inicialização da consulta, enquanto as novas consultas operarão no novo tipo de warehouse ou no novo RESOURCE_CONSTRAINT que você definir.

Você pode ver a configuração de um warehouse padrão na coluna "resource_constraint" da saída SHOW WAREHOUSES.

Essa configuração não é refletida nas visualizações do INFORMATION_SCHEMA para warehouses.

Disponibilidade de região

Os warehouses padrão de geração 2 estão disponíveis para os provedores de serviços de nuvem (CSPs) Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP).

Os warehouses padrão de geração 2 estão disponíveis em todas as regiões CSP, com algumas exceções. Atualmente, os warehouses padrão de geração 2 não estão disponíveis nestas regiões CSP:

  • AWS EU (Zurich)

  • AWS Africa (Cape Town)

  • GCP Middle East Central2 (Dammam)

  • Azure US Gov Virginia (FedRAMP High Plus)

  • Azure US Gov Virginia

Importante

Se você usar a replicação de conta para seus warehouses e criar warehouses de geração 2, todas as regiões secundárias também deverão ter suporte para warehouses de geração 2. Caso contrário, os warehouses de geração 2 podem não ser retomados nas regiões secundárias após um failover. Certifique-se de testar se os warehouses de geração 2 podem ser retomados em regiões secundárias.

Os padrões para warehouses padrão Snowflake estão mudando com base na disponibilidade dos warehouses padrão de geração 2. Atualmente, o valor padrão da propriedade RESOURCE_CONSTRAINT depende da sua organização e da região CSP da sua conta. Para obter mais informações, consulte Valor padrão para RESOURCE_CONSTRAINT para warehouses padrão.

Custo e faturamento para warehouses padrão de geração 2

Para obter informações gerais sobre o uso de crédito com os warehouses virtuais do Snowflake, consulte Uso de crédito do warehouse virtual.

Para obter informações sobre o consumo de créditos para warehouses padrão de geração 2, consulte a Tabela de consumo de serviços do Snowflake.

Exemplos

Os exemplos a seguir mostram como você pode especificar warehouses padrão de geração 2 ao criar um warehouse novo ou alterar um existente. Os exemplos mostram variações, como alterar o tamanho, o tipo e a capacidade de memória do warehouse ao mesmo tempo.

Exemplos com a cláusula RESOURCE_CONSTRAINT

The following example creates a Gen2 warehouse using the RESOURCE_CONSTRAINT syntax:

CREATE OR REPLACE WAREHOUSE next_generation_default_size
  RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy

O exemplo a seguir cria um warehouse padrão de geração 2 com tamanho SMALL.

CREATE OR REPLACE WAREHOUSE next_generation_size_small
  RESOURCE_CONSTRAINT = STANDARD_GEN_2
  WAREHOUSE_SIZE = SMALL;
Copy

Exemplos de conversão entre gerações

The following example shows how to convert a generation 1 standard warehouse to generation 2. The warehouse size remains the same, XLARGE, throughout the operation. This example uses the GENERATION clause (recommended):

CREATE OR REPLACE WAREHOUSE old_to_new_xlarge_gen
  WAREHOUSE_SIZE = XLARGE;

ALTER WAREHOUSE old_to_new_xlarge_gen
  SET GENERATION = '2';
Copy

O exemplo a seguir mostra a mesma conversão usando a cláusula RESOURCE_CONSTRAINT:

CREATE OR REPLACE WAREHOUSE old_to_new_xlarge
  WAREHOUSE_SIZE = XLARGE;

ALTER WAREHOUSE old_to_new_xlarge
  SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy

Exemplos de conversão de ou em warehouses otimizados para Snowpark

O exemplo a seguir mostra como converter um warehouse padrão de geração 2 para otimizado para Snowpark. Warehouses otimizados para Snowpark atualmente não estão disponíveis como warehouses de geração 2. Como o warehouse tem tamanho XSMALL quando tem o tipo STANDARD, especificamos um valor RESOURCE_CONSTRAINT de MEMORY_1X. Esse RESOURCE_CONSTRAINT produz um tamanho de memória compatível com warehouses otimizados para Snowpark de tamanho XSMALL.

CREATE OR REPLACE WAREHOUSE gen2_to_snowpark_optimized
  RESOURCE_CONSTRAINT = STANDARD_GEN_2;

ALTER WAREHOUSE gen2_to_snowpark_optimized
  SET WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED' RESOURCE_CONSTRAINT = MEMORY_1X;
Copy

O exemplo a seguir mostra como converter um warehouse otimizado para Snowpark em um warehouse de geração 2 padrão. O warehouse otimizado para Snowpark começa com o tamanho MEDIUM e uma capacidade de memória relativamente grande, representada por um valor RESOURCE_CONSTRAINT de MEMORY_16X. Após a alteração, o warehouse é do tipo STANDARD, ainda com o tamanho MEDIUM. No entanto, a capacidade de memória dele é menor. Isso ocorre porque o valor RESOURCE_CONSTRAINT de STANDARD_GEN_2 tem a mesma capacidade de memória que um warehouse otimizado para Snowpark com uma restrição de recursos de MEMORY_1X.

CREATE OR REPLACE WAREHOUSE snowpark_optimized_medium_to_gen2
  WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
  WAREHOUSE_SIZE = MEDIUM
  RESOURCE_CONSTRAINT = MEMORY_16X;

ALTER WAREHOUSE snowpark_optimized_medium_to_gen2
  SET WAREHOUSE_TYPE = STANDARD GENERATION = '2';
Copy