メインコンテンツまでスキップ
バージョン: Latest-3.4

REFRESH MATERIALIZED VIEW

説明

特定の非同期マテリアライズドビューまたはそのパーティションを手動でリフレッシュします。

注意

手動でリフレッシュできるのは、ASYNC または MANUAL リフレッシュ戦略を採用しているマテリアライズドビューのみです。非同期マテリアライズドビューのリフレッシュ戦略は SHOW MATERIALIZED VIEWS を使用して確認できます。この操作には、対象のマテリアライズドビューに対する REFRESH 権限が必要です。

構文

REFRESH MATERIALIZED VIEW [database.]mv_name
[PARTITION START ("<partition_start_date>") END ("<partition_end_date>")]
[FORCE]
[WITH { SYNC | ASYNC } MODE]

パラメータ

パラメータ必須説明
mv_nameはい手動でリフレッシュするマテリアライズドビューの名前。
PARTITION START () END ()いいえ特定の時間間隔内のパーティションを手動でリフレッシュします。
partition_start_dateいいえ手動でリフレッシュするパーティションの開始日。
partition_end_dateいいえ手動でリフレッシュするパーティションの終了日。
FORCEいいえこのパラメータを指定すると、StarRocks は対応するマテリアライズドビューまたはパーティションを強制的にリフレッシュします。このパラメータを指定しない場合、StarRocks はデータが更新されたかどうかを自動的に判断し、必要な場合にのみパーティションをリフレッシュします。
WITH ... MODEいいえリフレッシュタスクを同期または非同期で呼び出します。SYNC はリフレッシュタスクを同期で呼び出すことを示し、タスクが成功または失敗したときにのみ StarRocks はタスク結果を返します。ASYNC はリフレッシュタスクを非同期で呼び出すことを示し、タスクが提出された直後に成功を返し、タスクはバックグラウンドで非同期に実行されます。非同期マテリアライズドビューのリフレッシュタスクのステータスは、StarRocks の Information Schema 内の tasks および task_runs メタデータビューをクエリすることで確認できます。詳細については、非同期マテリアライズドビューの実行ステータスを確認する を参照してください。デフォルト: ASYNC。v2.5.8 および v3.1.0 以降でサポートされています。

注意

external catalog に基づいて作成されたマテリアライズドビューをリフレッシュする場合、StarRocks はマテリアライズドビュー内のすべてのパーティションをリフレッシュします。

例 1: 非同期呼び出しを介して特定のマテリアライズドビューを手動でリフレッシュします。

REFRESH MATERIALIZED VIEW lo_mv1;

REFRESH MATERIALIZED VIEW lo_mv1 WITH ASYNC MODE;

例 2: 特定のマテリアライズドビューの特定のパーティションを手動でリフレッシュします。

REFRESH MATERIALIZED VIEW lo_mv1 
PARTITION START ("2020-02-01") END ("2020-03-01");

例 3: 特定のマテリアライズドビューの特定のパーティションを強制的にリフレッシュします。

REFRESH MATERIALIZED VIEW lo_mv1
PARTITION START ("2020-02-01") END ("2020-03-01") FORCE;

例 4: 同期呼び出しを介してマテリアライズドビューを手動でリフレッシュします。

REFRESH MATERIALIZED VIEW lo_mv1 WITH SYNC MODE;