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

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

CREATE WAREHOUSE または ALTER WAREHOUSE コマンドで RESOURCE_CONSTRAINT 句を指定すると、標準ウェアハウスの場合、以下の値のいずれかを使用できます:

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

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

注釈

現在、 STANDARD_GEN_1と STANDARD_GEN_2の値は、 Snowsight で利用できません。SQL コマンドで指定する必要があります。

第 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になります。リージョンで可用性に関する情報については、リージョンの可用性 をご参照ください。

前述の要因が適用されないリージョンまたは組織については、標準ウェアハウスの作成時に RESOURCE_CONSTRAINT 句を指定しない場合、SnowflakeはGen1標準ウェアハウスを作成します。

ウェアハウスから第2世代ウェアハウスへの変更

標準ウェアハウスを変更し、別の RESOURCE_CONSTRAINT 句を使用してこれを第1世代から第2世代、または第2世代から第1世代に変更することができます。この変更は、ウェアハウスが実行中か一時停止中かに関係なく可能です。

WAREHOUSE_TYPE 句と RESOURCE_CONSTRAINT 句の値を変更することで、Gen2標準ウェアハウスとSnowparkに最適化されたウェアハウスを切り替えることもできます。この変更は、ウェアハウスが実行中か一時停止中かに関係なく可能です。

注釈

最初に一時停止をせずに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韓国中部(ソウル)

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

  • Azure US 政府バージニア

重要

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

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

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

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

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

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

次の例では、他のすべてのプロパティはデフォルトのままGen2ウェアハウスを作成します。ウェアハウスのタイプは STANDARD で、サイズは XSMALL です。これらのデフォルトは、第1世代の標準ウェアハウスも第2世代の標準ウェアハウスも同じです。

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

次の例は、第1世代の標準ウェアハウスを第2世代に変換する方法を示しています。操作の間、ウェアハウスの大きさは終始変わらず、 XLARGE です。

CREATE OR REPLACE WAREHOUSE old_to_new_xlarge
  WAREHOUSE_SIZE = XLARGE;

ALTER WAREHOUSE old_to_new_xlarge
  SET RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy

次の例は、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 RESOURCE_CONSTRAINT = STANDARD_GEN_2;
Copy