ウェアハウスでの作業

すべてのウェアハウスタスクは、Snowflakeウェブインターフェイスから、またはウェアハウスの DDL コマンドを使用して実行できます。

このトピックの内容:

ウェアハウスの作成

ウェアハウスは、ウェブインターフェイスまたは SQLを使用して作成できます:

ウェブインターフェイス

Warehouses Warehouses tab » Create をクリックします

SQL

CREATE WAREHOUSE コマンドを実行します。

ウェアハウスを作成するとき、ウェアハウスを最初に「開始済み」(つまり実行中)状態で作成するか、「一時停止」状態で作成するかを指定できます。「開始済み」を選択した場合、すべてのサーバーがウェアハウスにプロビジョニングされると、ウェアハウスはクレジットの消費を開始します。

注釈

「開始済み」状態でウェアハウスを作成することを選択した場合、Snowflakeがウェアハウスのすべてのサーバーをプロビジョニングするため、ウェアハウスが完全に使用可能になるまでに時間がかかる場合があります。

ウェアハウスの開始/再開

ウェアハウスは、初期作成時を含め、いつでも開始できます。ウェアハウスが作成されると、ウェアハウスの再開はウェアハウスの開始と同じです。

一時停止した(つまり、非アクティブな)ウェアハウスは、ウェブインターフェイスまたは SQL を使用して再開できます。

ウェブインターフェイス

Warehouses Warehouses tab » <一時停止したウェアハウス名> » Resume をクリックします

SQL

RESUME キーワードを使用して ALTER WAREHOUSE コマンドを実行します。

通常、ウェアハウスの起動には数秒しかかかりません。ただし、まれに、ウェアハウスのコンピューティングリソースを提供するサーバーをSnowflakeがプロビジョニングするために時間がかかる場合があります。

ウェアハウスは稼働中にクレジットを消費します。

  • すべてのサーバーがウェアハウスにプロビジョニングされると、ウェアハウスはクレジットを消費し始めます。

    • まれに、サーバーの一部がプロビジョニングに失敗すると、ウェアハウスはプロビジョニングされたサーバーのクレジットのみを消費します。

    • 残りのサーバーが正常にプロビジョニングされると、ウェアハウスは要求されたすべてのサーバーのクレジットの消費を開始します。

  • ウェアハウスの開始または再開には数秒しかかかりませんが、場合によっては、Snowflakeがウェアハウスのコンピューティングリソースを提供するサーバーをプロビジョニングするのに時間がかかることがあります。

  • Snowflakeは、いずれかのサーバーがプロビジョニングに失敗しない限り、ウェアハウスのすべてのサーバーが正常にプロビジョニングされるまで、ウェアハウスに送信された SQL ステートメントの実行を開始しません:

    • ウェアハウスのいずれかのサーバーが起動時にプロビジョニングに失敗すると、Snowflakeは失敗したサーバーの修復を試みます。

    • 修復プロセス中、要求されたサーバーの50%以上が正常にプロビジョニングされると、ウェアハウスは SQL ステートメントの処理を開始します。

クレジットは、ウェアハウスの稼働中に1秒ごとに請求され、ウェアハウスが再開されるたびに最低1分が請求されます。ただし、クレジット消費は60分(つまり、1時間ごと)の増分で報告されます。

注釈

セッションで送信された SQL ステートメントを処理するには、ウェアハウスを開始/実行する必要があります。ただし、ウェアハウスはセッションの現在のウェアハウスとしても指定する必要があります。詳細については、このトピックの ウェアハウスの使用 をご参照ください。

ウェアハウスの一時停止

実行中(つまり、「開始済み」)ウェアハウスは、 SQL ステートメントの実行中であっても、いつでも中断できます。ウェアハウスを一時停止すると、すべてのサーバーがシャットダウンすると、ウェアハウスでクレジットが消費されなくなります。

ウェアハウスは、ウェブインターフェイスまたは SQL を使用して停止できます。

ウェブインターフェイス

Warehouses Warehouses tab » <開始したウェアハウス名> » Suspend をクリックします

SQL

SUSPEND キーワードを使用して ALTER WAREHOUSE コマンドを実行します。

ウェアハウスを一時停止すると、Snowflakeはすぐにアイドル状態のウェアハウス用サーバーすべてをシャットダウンしますが、ステートメントを実行中のサーバーは、ステートメントが完了するまで継続できます。ステートメントが完了すると、サーバーがシャットダウンされ、ウェアハウスのステータスが「一時停止」に変更されます。シャットダウンを待機しているサーバーは、「静止」モードにあると見なされます。

ウェアハウスのサイズ変更

ウェアハウスは、ステートメントの実行中および処理中を含め、いつでもサイズを変更できます。

ウェアハウスのサイズは、ウェブインターフェイスまたは SQL を使用して変更できます。

ウェブインターフェイス

Warehouses Warehouses tab » <ウェアハウス名> » Configure をクリックします

SQL

SET WAREHOUSE_SIZE = ...ALTER WAREHOUSE コマンドを実行します。

以下を含む計算リソースを大きくすることにより、ウェアハウスが実行する操作にメリットが生じる場合は、ウェアハウスを大きなサイズに変更すると便利です。

  • 大規模なデータセットに対する大規模で複雑なクエリのパフォーマンスの改善。

  • 大量のデータのロードおよびアンロード中のパフォーマンスの改善。

稼働中のウェアハウスのサイズ変更の影響

実行中のウェアハウスのサイズを変更すると、ウェアハウスの クラスター内のサーバーが追加または削除されます。ウェアハウスの開始または一時停止に関連するすべての使用およびクレジットルールは、次のような開始されたウェアハウスのサイズ変更に適用されます:

  • ウェアハウスに追加されたサーバーは、プロビジョニングされるとクレジットの使用を開始します。ただし、一部のサーバーがプロビジョニングに失敗しない限り、追加サーバーはすべてプロビジョニングされるまでステートメントの実行を開始しません。

  • サーバーがウェアハウスから削除されるのは、サーバーが現在のステートメントの実行に使用されなくなった場合のみです。

ウェアハウスのサイズを変更しても、ウェアハウスによって現在実行されているステートメントに影響はありません。より大きなサイズに変更する場合、新しいサーバーは、ウェアハウスキューに既にあるステートメントと、ウェアハウスに送信される今後のすべてのステートメントを実行するためにのみ使用されます。

一時停止したウェアハウスのサイズ変更の影響

一時停止中のウェアハウスのサイズを変更しても、ウェアハウスの新しいサーバーはプロビジョニングされません。ウェアハウスの次回再開時に追加のサーバーをプロビジョニングするようにSnowflakeに指示するだけで、その時点でウェアハウスの開始に関連するすべての使用法とクレジットの規則が適用されます。

ウェアハウスを使用する

Snowflakeでクエリまたは DML ステートメントを実行するには、ウェアハウスが実行されていて、クエリ/ステートメントが送信されるセッションの現在のウェアハウスとして指定されている必要があります。

Snowflakeセッションには、一度に1つの現在のウェアハウスしか持てません。セッションの現在のウェアハウスは、 USE WAREHOUSE コマンドを使用していつでも指定または変更できます。

実行中のウェアハウスがセッションの現在のウェアハウスとして設定されると、セッション内で送信されたクエリと DML ステートメントはウェアハウスによって処理されます。Snowflakeウェブインターフェイスの History History tab および Worksheets Worksheet tab ページで、各クエリ/ステートメントの処理に使用されるウェアハウスを表示できます。