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

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;
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 SUSPEND;
ALTER WAREHOUSE old_to_new_xlarge
  SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
ALTER WAREHOUSE old_to_new_xlarge RESUME;
Copy

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

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