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¶
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 mudá-lo da geração 1 para a geração 2 ou da geração 2 para a geração 1. Você deve suspender o warehouse antes de fazer isso.
Você também pode alternar entre um warehouse padrão da geração 2 e um warehouse otimizado para o Snowpark alterando o valor das cláusulas WAREHOUSE_TYPE e RESOURCE_CONSTRAINT. Essa alteração também requer a suspensão do warehouse primeiro.
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¶
Esse recurso está disponível para os provedores de serviços de nuvem do Amazon Web Services (AWS) e Microsoft Azure. No momento, ele não está disponível para o Google Cloud Platform (GCP). Também não está disponível no momento para contas VPS.
Os warehouses padrão da geração 2 estão disponíveis nas seguintes regiões.
AWS us-west-2 (Oregon)
AWS eu-central-1 (Frankfurt)
Azure East US 2 (Virginia)
Azure West Europe (Netherlands)
Importante
Se você usar a replicação de contas para os warehouses e criar qualquer warehouse de geração 2, todas as regiões secundárias também deverão ter suporte para o warehouse de geração 2. Caso contrário, os warehouses da geração 2 talvez não consigam ser retomados nas regiões secundárias após um failover. Certifique-se de testar se os warehouses da geração 2 podem ser retomados em regiões secundárias.
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édito para warehouses padrão da geração 2, consulte a Snowflake Service Consumption Table.
Exemplos¶
Os exemplos a seguir mostram como você pode especificar warehouses padrão de geração 2 ao criar um novo warehouse ou alterar um warehouse existente. Os exemplos mostram variações, como a alteração do tamanho, do tipo e da 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 da geração 1 e da 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 o 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 SUSPEND;
ALTER WAREHOUSE old_to_new_xlarge
SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE old_to_new_xlarge RESUME;
O exemplo a seguir mostra como converter um warehouse padrão da geração 2 em otimizado para o Snowpark. Atualmente, os warehouses otimizados para o Snowpark não estão disponíveis como warehouses de geração 2. Como o warehouse tem o 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 o Snowpark de tamanho XSMALL.
CREATE OR REPLACE WAREHOUSE gen2_to_snowpark_optimized
RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE gen2_to_snowpark_optimized SUSPEND;
ALTER WAREHOUSE gen2_to_snowpark_optimized
SET WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED' RESOURCE_CONSTRAINT = MEMORY_1X;
ALTER WAREHOUSE gen2_to_snowpark_optimized RESUME;
O exemplo a seguir mostra como converter um warehouse otimizado para o Snowpark em um warehouse padrão da geração 2. O warehouse otimizado para o 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 mudança, o warehouse é do tipo STANDARD, ainda com o tamanho MEDIUM. No entanto, sua capacidade de memória é menor. Isso ocorre porque o valor RESOURCE_CONSTRAINT de STANDARD_GEN_2 tem a mesma capacidade de memória que um warehouse otimizado para o 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 SUSPEND;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2
SET WAREHOUSE_TYPE = STANDARD RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE snowpark_optimized_medium_to_gen2 RESUME;