Snowflake第2世代標準ウェアハウス

Generation 2 Standard Warehouse(Gen2)は、Snowflakeの現在の標準仮想ウェアハウスのアップデートバージョン(「次世代」)で、アナリティクスとデータエンジニアリングのワークロードのパフォーマンス向上に重点を置いています。Gen2は、より高速な基盤ハードウェアとインテリジェントなソフトウェア最適化(削除、更新、マージ操作、テーブルスキャン操作の強化など)の上に構築されています。Gen2では、大半のクエリがより速く終了し、より多くの作業を同時に行うことができます。正確な詳細は、構成や作業負荷によって異なります。この機能でどの程度コストやパフォーマンスが改善されるかについてはテストを実施して検証を行ってください。

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:

GENERATION 句の使用(推奨):

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

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

RESOURCE_CONSTRAINT 句の使用:

  • STANDARD_GEN_1は、Snowflake独自の業界標準の仮想ウェアハウスです。

  • STANDARD_GEN_2は、Snowflakeの標準的な仮想ウェアハウスの次世代版です。

注釈

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.

第 2世代標準ウェアハウスは、ウェアハウスサイズ X5LARGE および X6LARGE には可用性がありません。

この機能は標準的なウェアハウスに適用されます。Snowparkに最適化されたウェアハウスには適用されません。

MEMORY_1XがSnowparkに最適化されたウェアハウスに提供するのと同じように、 STANDARD_GEN_1は標準的なウェアハウスに同じメモリ容量を提供します。

標準ウェアハウスの RESOURCE_CONSTRAINT のデフォルト値

次のリージョンでは、2025年6月27日より後に作成された新しい組織に関連付けられたアカウントの標準ウェアハウスは、デフォルトでGen2になります。

  • AWS US 西部(オレゴン)

  • AWS EU (フランクフルト)

  • Azure東 US 2(バージニア)

  • Azure西ヨーロッパ(オランダ)

Gen2ウェアハウスが利用可能な他のすべてのリージョンでは、2025年7月15日より後に作成されたすべての新しい組織の標準ウェアハウスは、デフォルトでGen2になります。リージョンで可用性に関する情報については、リージョンの可用性 をご参照ください。

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.

ウェアハウスから第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.

注釈

最初に一時停止をせずにGen1ウェアハウスをGen2に変換すると、Gen1で実行されていた既存のクエリは、Gen1コンピューティングリソースを使用して完了するまで実行され続けます。同時に、ウェアハウスはGen2コンピューティングリソースで新しいクエリを実行します。既存のクエリの実行中は、両方のコンピューティングリソースのセットに対して課金されます。Gen2コンピューティングリソースを使用しているクエリがあるかどうかに関係なく、この期間中、ウェアハウスは自動的に一時停止されません。既存のクエリが完了すると、ワークロードは完全にGen2コンピューティングリソースに移行します。したがって、実行中にウェアハウスを変換することにより、可用性を最大化できます。または、ウェアハウスが一時停止されていて、クエリが実行されていない間に変換することで、コストを削減することもできます。

標準ウェアハウスとSnowparkに最適化されたウェアハウスの間の変換、または RESOURCE_CONSTRAINT プロパティへのその他の変更にも同じ考慮事項が当てはまります。既存のクエリは、開始したウェアハウスで、クエリの開始時点で有効であった RESOURCE_CONSTRAINT により完了します。一方、新しいクエリは新しいウェアハウスタイプや、設定した新しい RESOURCE_CONSTRAINT で実行されます。

SHOW WAREHOUSES 出力の "resource_constraint" 列で、標準ウェアハウスのセットを見ることができます。

このセットは、ウェアハウスの INFORMATION_SCHEMA ビューには反映されていません。

リージョンの可用性

Gen2標準ウェアハウスはAmazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)クラウドサービスプロバイダー(CSPs)で利用可能です。

Gen2標準ウェアハウスは、一部例外を除き、すべての:doc:CSP リージョン </user-guide/intro-regions> で利用可能です。現在、Gen2標準ウェアハウスはこれらの CSP リージョンでは利用*できません*。

  • AWS EU (チューリッヒ)

  • AWS アフリカ (ケープタウン)

  • GCP 中東中部2(ダンマーム)

  • Azure US 政府バージニア (FedRAMP High Plus)

  • Azure US 政府バージニア

重要

ウェアハウスにアカウント複製を使用し、Gen2ウェアハウスを作成した場合、すべてのセカンダリリージョンにもGen2ウェアハウスのサポートが必要です。そうしないと、Gen2ウェアハウスがフェールオーバー後にセカンダリリージョンで再開できない可能性があります。Gen2ウェアハウスがセカンダリリージョンで再開できることを確実にテストしてください。

Snowflake標準ウェアハウスのデフォルトは、Gen2標準ウェアハウスの可用性に基づいて変更されます。現在、RESOURCE_CONSTRAINT プロパティのデフォルト値は組織と、アカウントの CSP リージョンによって異なります。詳細については、 標準ウェアハウスの RESOURCE_CONSTRAINT のデフォルト値 をご参照ください。

Gen2標準ウェアハウスのコストと請求

Snowflake 仮想ウェアハウスでのクレジットの使用状況に関する一般情報については、 仮想ウェアハウスのクレジット使用状況 をご参照ください。

Gen2標準ウェアハウスのクレジット消費については、Snowflakeサービス利用表 を参照してください。

次の例は、新しいウェアハウスを作成するときや、既存のウェアハウスを変更するときにGen2標準ウェアハウスを指定する方法を示しています。例は、ウェアハウスのサイズ、タイプ、メモリ容量を同時に変更するなどのバリエーションを示しています。

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

次の例では、サイズ SMALL のGen2標準ウェアハウスを作成します。

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

世代間変換の例

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

次の例は、 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

Snowparkに最適化されたウェアハウスとの間で変換する例

次の例は、Gen2標準ウェアハウスをSnowpark用に最適化されたウェアハウスに変換する方法を示しています。Snowpark用に最適化されたウェアハウスは、現在Gen2ウェアハウスとしては使用できません。このウェアハウスのサイズは、タイプ STANDARD の場合は XSMALL であるため、MEMORY_1Xの RESOURCE_CONSTRAINT 値を指定します。その RESOURCE_CONSTRAINT は、Snowpark用に最適化された 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

次の例は、Snowpark用に最適化されたウェアハウスをGen2標準ウェアハウスに変換する方法を示しています。Snowpark用に最適化されたウェアハウスは、サイズ MEDIUM で、MEMORY_16X という RESOURCE_CONSTRAINT 値で表される比較的大きなメモリ容量で起動されます。変更後、ウェアハウスのタイプは STANDARD ですが、サイズは MEDIUM のままです。ただし、メモリ容量は少なくなります。これは、STANDARD_GEN_2という RESOURCE_CONSTRAINT 値には、Snowpark用に最適化されたウェアハウスと同じメモリ容量があり、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