マテリアライズドビューを使用すると、レポート分析、画面表示、ビジネスインテリジェンス (BI) ツールベースのクエリなど、さまざまなシナリオで分析を高速化し、抽出-変換-負荷 (ETL) ジョブを簡素化できます。 AnalyticDB for MySQL Data Lakehouse Edition (V3.0) では、マテリアライズドビューの作成時にジョブリソースグループを指定し、リソースグループの弾力性を使用してマテリアライズドビューを更新できます。 このトピックでは、エラスティックマテリアライズドビューを作成、変更、およびクエリする方法について説明します。
前提条件
AnalyticDB for MySQLクラスターは、次の要件を満たす必要があります。
クラスターはData Lakehouse Edition (V3.0) です。
クラスターのマイナーバージョンは3.1.9.3以降です。
説明クラスターのマイナーバージョンを表示する方法については、「AnalyticDB For MySQLクラスターのバージョンを照会する方法」をご参照ください。クラスターのマイナーバージョンを更新するには、テクニカルサポートにお問い合わせください。
ジョブのリソースグループがAnalyticDB for MySQL Data Lakehouse Edition (V3.0) クラスターに作成されます。 詳細については、「リソースグループの作成」をご参照ください。
エラスティックマテリアライズドビューの作成
マテリアライズドビューを作成する前に、次の権限があることを確認してください。
データベースとテーブルに対するCREATE権限があること。
データベースとテーブルに対するINSERT権限があること。
マテリアライズドビューに含まれるすべてのベーステーブルの関連する列に対するSELECT権限があること。
マテリアライズドビューの自動更新を設定する場合は、オンプレミスサーバー (
127.0.0.1
) またはIPアドレス ('%'
) を使用してビューを更新する権限があることを確認します。
構文
<g id="1" type="code" text="code id=" 3cf025425c9f3 "uuid=" llyy8rn1dx4wefeekg8 "outputclass=" language-sql "data-tag=" codeblock "title=" "code=" CREATE [OR REPLACE] MATERIALIZED VIEW <mv_name>
[MV定義]
[MV_PROPERTIES=<MV_PROPERTIES>]
[REFRESH [COMPLETE | FAST] [ON [DEMAND | OVERWRITE] [START WITH date] [NEXT date]]]
AS
<QUERY BODY>;"">CREATE [OR REPLACE] MATERIALIZED VIEW <mv_name>
[MV定義]
[MV_PROPERTIES=<MV_PROPERTIES>]
[REFRESH [COMPLETE | FAST] [ON [DEMAND | OVERWRITE] [START WITH date] [NEXT date]]]
AS
<QUERY BODY>;
Parameters
MV_PROPERTIESは、JSON形式のmv_resource_groupパラメーターとmv_refresh_hintsパラメーターのみをサポートします。
mv_resource_group: エラスティックマテリアライズドビューに使用されるエラスティックリソースグループ。 リソースグループは、エラスティックマテリアライズドビューの作成と更新に使用されます。 指定されたエラスティックリソースグループが存在しない場合、エラスティックマテリアライズドビューを作成するときにエラーが報告されます。
mv_refresh_hints: JSON形式のエラスティックマテリアライズドビューでサポートされているパラメーター。 例: query_priority
その他のパラメーターについては、「マテリアライズドビューの作成」トピックの「パラメーター」セクションをご参照ください。
例
エラスティックリソースグループに基づいて毎日更新されるmv0という名前のエラスティックマテリアライズドビューを作成しますmy_job_rg_1。
<bx id="1" type="code" text="code id=" 45ffb7735crke "outputclass=" language-sql "data-tag=" codeblock "code=" CREATE MATERIALIZED VIEW mv0
MV_PROPERTIES='{
"mv_resource_group"my_job_rg_1" 、"mv_refresh_hints" :{& quot;query_priority" ;:& quot;HIGH"}
}'
需要に応じて完全にリフレッシュ
今すぐ開始 ()
今すぐ次 () + インターバル1日
AS
SELECT * FROM base0;"uuid=" llyyf2jpe5oypwu9lwq "title=" ""/> MATERIALIZED VIEW mv0の作成
MV_PROPERTIES='{
"mv_resource_group":"my_job_rg_1" 、
"mv_refresh_hints":{"query_priority":"HIGH"}
}'
需要に応じて完全にリフレッシュ
今すぐ開始 ()
今すぐ次 () + インターバル1日
AS
SELECT * からbase0;
エラスティックマテリアライズドビューの変更
構文
ALTER MATERIALIZED VIEW <mv_name> MV_PROPERTIES=<MV_PROPERTIES>;
ALTERステートメントで設定された <MV_PROPERTIES> の値は、エラスティックマテリアライズドビューの作成時に設定された <MV_PROPERTIES> の値を上書きします。
たとえば、mv_resource_groupパラメーターとmv_refresh_hintsパラメーターを設定してエラスティックマテリアライズドビューを作成し、mv_resource_groupパラメーターのみを設定してマテリアライズドビューを変更します。 ALTERステートメントを実行すると、mv_resource_groupパラメーターが変更され、mv_refresh_hintsパラメーターが削除されます。
Parameters
<MV_PROPERTIES>: エラスティックマテリアライズドビューのプロパティ。 mv_resource_groupおよびmv_refresh_hintsパラメーターのみがサポートされています。 詳細については、このトピックの「パラメーター」セクションをご参照ください。
例
エラスティックマテリアライズドビューに使用されるリソースグループを変更します。
mv_resource_groupおよびmv_refresh_hintsパラメーターを設定します。
ALTER MATERIALIZED VIEW mv0 MV_PROPERTIES='{ "mv_resource_group":"my_job_rg_2" 、 "mv_refresh_hints":{"query_priority":"HIGH"} } '
上記のステートメントを実行すると、エラスティックマテリアライズドビューに使用されるエラスティックリソースグループのみが変更されます。 他のパラメータは変わらない。
mv_resource_groupパラメーターのみを設定します。
ALTER MATERIALIZED VIEW mv0 MV_PROPERTIES='{ "mv_resource_group":"my_job_rg_2" } '
上記のステートメントを実行すると、エラスティックマテリアライズドビューに使用されるエラスティックリソースグループが変更され、mv_refresh_hintsパラメーターが削除されます。
エラスティックマテリアライズド・ビューの定義を照会する
エラスティックマテリアライズドビューの定義を照会するには、エラスティックマテリアライズドビューに対するSELECT権限が必要です。
構文
SHOW CREATE MATERIALIZED VIEW <mv_name>;
Parameters
<mv_name>: エラスティックマテリアライズドビューの名前。
例
エラスティックマテリアライズドビューmv0の定義を照会します。
SHOW CREATE MATERIALIZED VIEW mv0;
エラスティックマテリアライズドビューの作成に使用されるDDLステートメントに関する情報が返されます。