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