すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:弾性マテリアライズドビュー

最終更新日:Jun 11, 2024

マテリアライズドビューを使用すると、レポート分析、画面表示、ビジネスインテリジェンス (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='{
&quot;mv_resource_group&quot;my_job_rg_1&quot; 、&quot;mv_refresh_hints&quot :{& quot;query_priority&quot ;:& quot;HIGH&quot;}
}'
需要に応じて完全にリフレッシュ
今すぐ開始 ()
今すぐ次 () + インターバル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ステートメントに関する情報が返されます。