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.

Você pode especificar a cláusula RESOURCE_CONSTRAINT nos comandos CREATE WAREHOUSE ou ALTER WAREHOUSE para warehouses padrão, usando um dos seguintes valores:

  • 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

Atualmente, os valores STANDARD_GEN_1 e STANDARD_GEN_2 não estão disponíveis na Snowsight. Você deve especificá-los com os comandos SQL.

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.

Para quaisquer regiões ou organizações em que os fatores anteriores não se aplicam, se você não especificar a cláusula RESOURCE_CONSTRAINT ao criar um warehouse padrão, o Snowflake criará um warehouse padrão de geração 1.

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

Você pode alterar um warehouse padrão e especificar uma cláusula RESOURCE_CONSTRAINT diferente para alterá-lo da geração 1 para a 2 ou vice-versa. Você pode fazer essa alteração com o warehouse em funcionamento ou suspenso.

Você também pode alternar entre um warehouse padrão de geração 2 e um warehouse otimizado para Snowpark alterando o valor das cláusulas WAREHOUSE_TYPE e RESOURCE_CONSTRAINT. Você pode fazer essa alteração com o warehouse em funcionamento ou suspenso.

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 Korea Central (Seoul)

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

O exemplo a seguir cria um warehouse de geração 2 com todas as outras propriedades deixadas como padrão. O tipo de warehouse é STANDARD, e o tamanho é XSMALL. Esses padrões são os mesmos para os warehouses padrão de geração 1 e geração 2.

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

O exemplo a seguir mostra como converter um warehouse padrão da geração 1 para a geração 2. O tamanho do warehouse permanece o mesmo, XLARGE, durante toda a operação.

CREATE OR REPLACE WAREHOUSE old_to_new_xlarge
  WAREHOUSE_SIZE = XLARGE;

ALTER WAREHOUSE old_to_new_xlarge
  SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy

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 RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy