ALTER MATERIALIZED VIEW
説明
このSQLステートメントは以下のことができます:
-
非同期マテリアライズドビューの名前を変更します。
-
非同期マテリアライズドビューのリフレッシュ戦略を変更します。
-
非同期マテリアライズドビューのステータスをアク ティブまたは非アクティブに変更します。
-
2つの非同期マテリアライズドビュー間でのアトミックスワップを実行します。
-
非同期マテリアライズドビューのプロパティを変更します。
このSQLステートメントを使用して、以下のプロパティを変更できます:
bloom_filter_columnspartition_ttl_numberpartition_refresh_numberpartition_refresh_strategyresource_groupauto_refresh_partitions_limitexcluded_trigger_tablesmv_rewrite_staleness_secondunique_constraintsforeign_key_constraintscolocate_withexcluded_refresh_tables- すべてのセッション変数関連のプロパティ。セッション変数については、System variablesを参照してください。
ヒント
- この操作には、対象のマテリアライズドビューに対するALTER権限が必要です。GRANTの指示に従って、この権限を付与できます。
- ALTER MATERIALIZED VIEWは、マテリアライズドビューの構築に使用されるクエリステートメントを直接変更することをサポートしていません。新しいマテリアライズドビューを構築し、ALTER MATERIALIZED VIEW SWAP WITHを使用して元のものと交換できます。
構文
ALTER MATERIALIZED VIEW [db_name.]<mv_name>
{ RENAME [db_name.]<new_mv_name>
| REFRESH <new_refresh_scheme_desc>
| ACTIVE | INACTIVE
| SWAP WITH [db_name.]<mv2_name>
| SET ( "<key>" = "<value>"[,...]) }
パラメータ
| パラメータ | 必須 | 説明 |
|---|---|---|
| mv_name | yes | 変更するマテリアライズドビューの名前。 |
| new_refresh_scheme_desc | no | 新しいリフレッシュ戦略。詳細はSQL Reference - CREATE MATERIALIZED VIEW - Parametersを参照してください。 |
| new_mv_name | no | マテリアライズドビューの新しい名前。 |
| ACTIVE | no | マテリアライズドビューのステータスをアクティブに設定します。StarRocksは、ベーステーブルが 変更された場合(例: 削除され再作成された場合)、元のメタデータが変更されたベーステーブルと一致しない状況を防ぐために、マテリアライズドビューを自動的に非アクティブに設定します。非アクティブなマテリアライズドビューはクエリアクセラレーションやクエリの書き換えには使用できません。ベーステーブルを変更した後、このSQLを使用してマテリアライズドビューをアクティブにできます。 |
| INACTIVE | no | マテリアライズドビューのステータスを非アクティブに設定します。非アクティブな非同期マテリアライズドビューはリフレッシュできませんが、テーブルとしてクエリすることはできます。 |
| SWAP WITH | no | 必要な整合性チェックの後、他の非同期マテリアライズドビューとアトミック交換を実行します。 |
| key | no | 変更するプロパティの名前。詳細はSQL Reference - CREATE MATERIALIZED VIEW - Parametersを参照してください。 注意 マテリアライズドビューのセッション変数関連のプロパティを変更する場合は、プロパティに session.プレフィックスを追加する必要があります。例: session.insert_timeout。非セッションプロパティの場合、プレフィックスを指定する必要はありません。例: mv_rewrite_staleness_second。 |
| value | no | 変更するプロパティの値。 |