Snowpark用に最適化されたウェアハウス¶
Snowparkに最適化されたウェアハウスでは、ワークロードに合わせてシングルノードインスタンスで利用可能なメモリリソースと CPU アーキテクチャを構成できます。
Snowpark用に最適化されたウェアハウスを使用する場合¶
Snowpark ワークロードは、標準ウェアハウスと Snowpark 最適化ウェアハウスの両方で実行できますが、Snowpark 最適化ウェアハウスは、大きなメモリ要件や特定の CPU アーキテクチャへの依存関係があるコードなどの Snowpark ワークロードを実行する場合に推奨されます。ワークロードの例としては、機械学習(ML)のトレーニングが挙げられます。 ストアドプロシージャ を使用したユースケースは、単一の仮想ウェアハウスノード上で実行されます。 UDF や UDTF を利用するSnowparkワークロードも、Snowparkに最適化されたウェアハウスから恩恵を受けるかもしれません。Snowparkを使用しないワークロードは、Snowparkに最適化されたウェアハウスで実行してもメリットがない場合があります。
注釈
Snowpark用に最適化された仮想ウェアハウスの初期作成と再開には、標準のウェアハウスよりも時間がかかる場合があります。
Snowparkに最適化されたウェアハウスの設定オプション¶
Snowparkに最適化されたウェアハウスのデフォルト構成では、標準的なウェアハウスと比較して、ノードあたり16倍のメモリが提供されます。オプションとして、 resource_constraint
プロパティを使用して、ノードごとに追加のメモリを構成し、 CPU アーキテクチャを指定することができます。次のオプションを使用できます。
メモリ(最大) |
CPU アーキテクチャ |
最低限必要なウェアハウスサイズ |
---|---|---|
16GB |
デフォルトまたはx86 |
XSMALL |
256GB |
デフォルトまたはx86 |
M |
1TB [1] |
デフォルトまたはx86 |
L |
Snowpark用に最適化されたウェアハウスの作成¶
Snowparkに最適化された新しいウェアハウスを作成するには、以下のインターフェイスでウェアハウスタイププロパティをセットします。
CREATE WAREHOUSE コマンドを実行する際は、 WAREHOUSE_TYPE プロパティを 'SNOWPARK-OPTIMIZED'
にセットしてください。例:
CREATE OR REPLACE WAREHOUSE snowpark_opt_wh WITH
WAREHOUSE_SIZE = 'MEDIUM'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED';
リソース制約 MEMORY_16X_X86
を指定して、256 GBのメモリを持つ大容量Snowpark最適化ウェアハウス so_warehouse
を作成します。
CREATE WAREHOUSE so_warehouse WITH
WAREHOUSE_SIZE = 'LARGE'
WAREHOUSE_TYPE = 'SNOWPARK-OPTIMIZED'
RESOURCE_CONSTRAINT = 'MEMORY_16X_X86';
注釈
デフォルトのリソース制約は MEMORY_16X
です。
ウェアハウス オブジェクトを構築する際には、 warehouse_type
プロパティを 'SNOWPARK-OPTIMIZED'
にセットしてください。
次に、この Warehouse
オブジェクトを WarehouseCollection.create メソッドに渡して、Snowflake にウェアハウスを作成します。例:
from snowflake.core import CreateMode
from snowflake.core.warehouse import Warehouse
my_wh = Warehouse(
name="snowpark_opt_wh",
warehouse_size="MEDIUM",
warehouse_type="SNOWPARK-OPTIMIZED"
)
root.warehouses.create(my_wh, mode=CreateMode.or_replace)
注釈
リソース制約は現在、 Snowflake Python APIs でサポートされていません。
Snowpark用に最適化されたウェアハウスのプロパティの変更¶
ウェアハウスタイプを含むウェアハウスプロパティを変更するには、以下のインターフェイスを使用します。
注釈
ウェアハウスタイプの変更は、 SUSPENDED
の状態のウェアハウスに対してのみサポートされています。 warehouse_type
プロパティを変更する前にウェアハウスを一時停止するには、以下の操作を実行します。
ALTER WAREHOUSE snowpark_opt_wh SUSPEND;
root.warehouses["snowpark_opt_wh"].suspend()
Snowparkに最適化されたウェアハウス so_warehouse
のメモリリソースと CPU アーキテクチャを変更するには、 ALTER WAREHOUSE コマンドを使用します。
ALTER WAREHOUSE so_warehouse SET
RESOURCE_CONSTRAINT = 'MEMORY_1X_x86';
リソース制約は現在、 Snowflake Python APIs でサポートされていません。
Snowpark Pythonストアドプロシージャを使用した ML トレーニングワークロードの実行¶
機械学習モデルとSnowpark Pythonの詳細については、 Snowpark Pythonを使用した機械学習モデルのトレーニング をご参照ください。
Snowpark用に最適化されたウェアハウスの請求¶
Snowparkに最適化されたウェアハウスのクレジット消費については、 Snowflakeサービス利用テーブル の Table 1(a): Snowflake Credit Table for Virtual Warehouse Services
を参照してください。
リージョンの可用性¶
Snowparkに最適化されたウェアハウスは、 AWS、Azure、Google Cloud [#rc_availability]_のすべてのリージョンで利用可能です。