に最終更新
WARM UP
説明
WARM UP COMPUTE GROUP ステートメントは、クエリのパフォーマンスを向上させるために、コンピュートグループ内のデータをウォームアップするために使用します。ウォームアップでは、別のコンピュートグループからリソースを取得するか、対象のテーブルとパーティションを指定できます。ウォームアップ操作はジョブ ID を返し、この ID を使用してジョブの状態を追跡できます。
Catalog のクエリで使用するキャッシュのウォームアップ方法については、Data Cache のドキュメントを参照してください。
構文
WARM UP COMPUTE GROUP <destination_compute_group_name> WITH COMPUTE GROUP <source_compute_group_name> FORCE;
WARM UP COMPUTE GROUP <destination_compute_group_name> WITH <warm_up_list>;
warm_up_list ::= warm_up_item [AND warm_up_item...];
warm_up_item ::= TABLE <table_name> [PARTITION <partition_name>];
パラメータ
| パラメータ名 | 説明 |
|---|---|
| destination_compute_group_name | ウォームアップ対象のコンピュートグループの名前。 |
| source_compute_group_name | リソースの取得元となるコンピュートグループの名前。 |
| warm_up_list | ウォームアップ対象の項目のリスト。テーブルとパーティションを指定できます。 |
| table_name | ウォームアップに使用するテーブルの名前。 |
| partition_name | ウォームアップに使用するパーティションの名前。 |
戻り値
- JobId: ウォームアップジョブの ID。
アクセス制御の要件
4.1.5 以降、ウォームアップには宛先 Compute Group に対する USAGE 権限が必要です。ソース Compute Group を指定する場合は、ソースに対する USAGE 権限も必要です。WITH TABLE で明示的に指定した各内部テーブルには SELECT 権限が必要です。ON TABLES ルールを使用するイベント駆動型のウォームアップには、さらにグローバルな ADMIN 権限が必要です。必要な権限が一つでも不足している場合、操作は拒否されます。
例
- source_group_name というコンピュートグループを使用して、destination_group_name というコンピュートグループをウォームアップします。
WARM UP COMPUTE GROUP destination_group_name WITH COMPUTE GROUP source_group_name;
- destination_group というコンピュートグループで、テーブル sales_data と customer_info、およびテーブル orders のパーティション q1_2024 をウォームアップします。
WARM UP COMPUTE GROUP destination_group WITH
TABLE sales_data
AND TABLE customer_info
AND TABLE orders PARTITION q1_2024;