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

AnalyticDB:Enterprise Edition・Basic Edition・Data Lakehouse Edition

最終更新日:Jun 06, 2026

AnalyticDB for MySQL は、OLAP ワークロード向けに、ペタバイト規模かつ高同時実行のリアルタイムデータウェアハウスを提供するマネージド型サービスです。このトピックでは、AnalyticDB for MySQL クラスターの作成からジョブ開発までの手順を順を追って説明します。

重要

Data Lakehouse Edition は、現在、新規の購入はできません。すでに Data Lakehouse Edition クラスターをお持ちの場合、このガイドでは、引き続き使用する方法について説明します。

前提条件

  • Alibaba Cloud アカウントが必要です。

    Alibaba Cloud アカウントをお持ちでない場合は、Alibaba Cloud 公式サイトにアクセスして作成してください。複数のユーザーがリソースにアクセスする必要がある場合は、Alibaba Cloud アカウント (ルートアカウント) に RAM ユーザーを作成して権限を付与できます。これにより、RAM ユーザーごとに異なる権限を付与できます。

  • AnalyticDB for MySQLEnterprise Edition、Basic Edition、Data Lakehouse Edition を初めて使用する場合は、AnalyticDB for MySQL の概念、メリット、ユースケースを理解するために、製品概要 を読むことを推奨します。

請求

クラスターを作成すると、コンピューティングとストレージの料金が発生します。詳細については、「Enterprise Edition と Basic Edition の料金」および「Lakehouse Edition の料金」をご参照ください。

手順

ステップ 1:クラスターの作成

  1. AnalyticDB for MySQL コンソールにログインし、ページの右上隅にある作成クラスタをクリックします。

  2. 購入ページで、以下の主要なパラメーターを設定します。その他のパラメーターはデフォルト値のままで構いません。パラメーターの詳細については、「クラスターの作成」をご参照ください。

    パラメーター

    説明

    [プロダクトタイプ]

    • [従量課金]:後払いの課金方法で、1 時間ごとに課金されます。この方法は短期間のワークロードに適しています。コストを節約するために、いつでもクラスターをリリースできます。

    • [サブスクリプション]:前払いの課金方法で、クラスター作成時に支払いを行います。この方法は長期間のワークロードに適しており、従量課金よりもコスト効率に優れています。サブスクリプション期間が長いほど、割引率が高くなります。

    [バージョン]

    • Enterprise Edition:マルチレプリカストレージを使用し、分散機能を提供することで高可用性を実現する、マルチレプリカアーキテクチャです。

    • Basic Edition:高可用性を提供しないシングルレプリカアーキテクチャです。

    Enterprise EditionBasic Edition の詳細については、「エディション」をご参照ください。

    [Deployment Method]

    • エンタープライズ版Single-zone Deployment または Multi-zone Deployment をサポートしています。

      重要

      Multi-zone Deployment は、China (Hangzhou)、China (Shanghai)、China (Beijing)、China (Zhangjiakou)、China (Shenzhen)、China (Hong Kong)、Singapore リージョンでのみサポートされています。

    • ベーシック版Single-zone Deployment のみをサポートします。

    [地域:]

    クラスターの地理的な場所です。購入後にリージョンを変更することはできません。アクセスレイテンシーを低減するために、ビジネスに最も近いリージョンを選択してください。

    [プライマリゾーン]

    クラスターのプライマリアベイラビリティーゾーン (AZ) です。

    [セカンダリゾーン]

    クラスターのセカンダリ AZ です。プライマリ AZ で障害が発生した場合、サービスは自動的にセカンダリ AZ にフェールオーバーします。このフェールオーバー中、クラスターが一時的に利用できなくなるか、読み取り/書き込みのタイムアウトが発生する可能性があります。

    重要

    このパラメーターは、Deployment MethodMulti-zone Deployment に設定されている場合にのみ必須です。

    [Virtual Private Cloud (VPC)]

    [VSwitch]

    [vSwitch of Secondary Zone]

    • ネットワーク要件を満たす VPC がある場合は、その VPC を選択してください。たとえば、ECS インスタンスがあり、その VPC が要件を満たしている場合は、その VPC を選択してください。

    • ネットワーク要件を満たす VPC がない場合は、「デフォルトの VPC と vSwitch」を使用できます。

    • デフォルトの VPC と vSwitch が要件を満たさない場合は、「VPC と vSwitch を作成」できます。

    重要
    • ECS や RDS などの他の Alibaba Cloud サービスを使用する場合は、AnalyticDB for MySQL クラスターが他のサービスと同じ VPC 内にあることを確認してください。これにより、内部ネットワーク経由で通信でき、最適なパフォーマンスが得られます。

    • vSwitch of Secondary Zone パラメーターは、Deployment MethodMulti-zone Deployment に設定されている場合にのみ必要です。

    [予約リソース単一ノード仕様]

    単一ノードの予約リソースの仕様です。デフォルト値は 8 ACU です。これらのリソースは次の用途に使用できます。

    • データコンピューティング。予約リソースを追加して、クエリパフォーマンスを向上させることができます。

    • ホットデータストレージ。1 グループの予約リソースで、8 TB のホットデータストレージをサポートできます。ホットデータストレージの料金は、実際の使用量に基づいて課金されます。

    説明

    以前に Data Warehouse Edition または Data Lakehouse Edition クラスターを購入したことがある場合は、Enterprise Edition の仕様を選択する際に、「Enterprise Edition と Data Lakehouse または Data Warehouse エディションの仕様のマッピング」をご参照ください。

    [予約済みリソースノード数]

    • Enterprise Edition クラスターの場合、デフォルト値は 3 で、ステップサイズは 3 です。

      説明

      Enterprise Edition クラスターの場合、予約リソースノード数を 0 に設定できます。この場合、予約リソースノードの購入料金はページの右下隅に表示されなくなります。次の点に注意してください。

      • 予約リソースノード数が 0 の場合、外部テーブルのみを使用できます。AnalyticDB for MySQL 内部テーブルを作成するには、予約リソースノード数が 0 より大きい必要があります。

      • 予約リソースノードが 0 のクラスターを作成した場合、後でスケールアウトして予約リソースを追加できます。詳細については、「Enterprise Edition と Basic Edition クラスターのスケール」をご参照ください。

    • Basic Edition クラスターの場合、デフォルト値は 1 で、ステップサイズは 1 です。

  3. 画面の指示に従って、購入を完了してください。

    支払いが完了したら、10~15 分ほどお待ちください。クラスターリスト ページで、クラスターのステータスが 操作中 に変わると、準備完了です。

ステップ 2:データベースアカウントの作成

重要

AnalyticDB for MySQL は、次のタイプのデータベースアカウントをサポートしています。

  • 特権アカウント:すべての標準アカウントとデータベースを管理できます。MySQL の root アカウントと同様です。

  • 標準アカウント:標準アカウントには手動で権限を付与する必要があります。特権アカウントと標準アカウントの違いおよび作成方法については、特権アカウントと標準アカウントをご参照ください。

以下の手順では、特権アカウントを例に説明します。

  1. クラスターリストページで、対象クラスターの ID をクリックして、クラスターの詳細ページに移動します。

  2. 左側のナビゲーションペインで、アカウント管理 をクリックします。

  3. ユーザーアカウント タブで、アカウントの作成 をクリックします。

  4. アカウントの作成 パネルで、次のパラメーターを設定します。

    パラメーター

    説明

    [データベースアカウント]

    コンソールに表示される要件に従って、特権アカウントの名前を入力します。

    [アカウントタイプ]

    高特権アカウント を選択します。

    [新しいパスワード]

    コンソールに表示される要件に従って、特権アカウントのパスワードを入力します。

    [パスワードの確認]

    特権アカウントのパスワードを再度入力します。

    [記述]

    アカウント管理に役立つ説明を任意で入力します。

  5. を決定 をクリックしてアカウントを作成します。

    説明

    標準アカウントを作成した後、対象のアカウントの操作列で権限をクリックして権限を設定できます。

ステップ 3:リソースグループの作成

AnalyticDB for MySQL は、異なるリソースグループ間で完全なコンピューティングリソースのアイソレーションを提供し、複雑な計算や予期しない問題がコアビジネスに影響を与えないようにします。

このセクションでは、ジョブの開発とテストの例として、ジョブベースのリソースグループを使用します。テストするジョブのタイプに基づいて、特定のエンジンのリソースグループを作成することもできます。サポートされているリソースグループのタイプを次の表に示します。リソースグループとコンピューティングエンジンの詳細については、「リソースグループの作成と管理」および「機能」をご参照ください。

タイプ

ジョブ

シナリオ

インタラクティブリソースグループ

リソースグループを作成する際にエンジンを指定する必要があります。サポートされているエンジンは次のジョブを実行します。

  • XIHE エンジン: XIHE MPP SQL をサポートします。

  • Spark エンジン: Spark SQL をサポートします。

高い秒間クエリ数 (QPS) と低いレスポンスタイム (RT) が必要なオンラインまたはインタラクティブ分析シナリオ。

ジョブベースのリソースグループ

リソースグループを作成する際にエンジンを指定する必要はありません。次のジョブがサポートされています。

  • XIHE BSP SQL

  • Spark SQL と Spark アプリケーション

高スループットのオフラインシナリオ。

AI リソースグループ

MLSQL モデル実行と Ray ホスト型コンピューティング。

ヘテロジニアスコンピューティングシナリオ。

  1. クラスター詳細ページの左側のナビゲーションペインで、クラスター管理 > リソース管理 を選択します。

  2. リソースグループ管理 タブをクリックします。リソースグループリストの左上隅にある 新規リソースグループ をクリックします。

  3. リソースグループ名 を入力し、ジョブタイプタスクタイプ を選択します。

    説明

    このチュートリアルでは、クイックスタートのテスト目的でのみ、最小リソースを計算する を 0 ACU に、最大リソースの計算 を 8 ACU に設定しています。

  4. を決定 をクリックします。

ステップ 4 (オプション):テストスクリプトの実行

説明

クラスターを迅速に評価するには、次の手順に従ってサンプルデータセットをロードし、分析します。

  1. クラスター詳細ページの左側のナビゲーションペインで、ジョブを開発する > Sql開発 > ジョブを開発する をクリックします。

  2. ライブラリテーブル タブで、組み込みデータセットの読み込み をクリックします。

  3. スクリプト タブでスクリプトをダブルクリックし、SQL Console で SQL ステートメントを実行してクラスターをテストします。

    説明

    サンプルデータセット内のテーブルの詳細については、サンプルデータセットのテーブルの詳細をご参照ください。

ステップ 5:ジョブ開発

タイプ

前提条件

外部テーブル

Spark SQL ジョブ開発

ジョブベースのリソースグループ、または Spark エンジンを使用したインタラクティブリソースグループが作成されています

XIHE BSP SQL ジョブ開発

ジョブベースのリソースグループが作成されています

内部テーブル

Spark SQL ジョブ開発

ジョブベースのリソースグループ、または Spark エンジンを使用したインタラクティブリソースグループが作成されています

  • Enterprise Edition クラスターの予約済みリソースは 0 ACU にできません。

  • Data Lakehouse Edition クラスターの予約済みコンピューティングリソースが 16 ACU 以上、予約済みストレージリソースが 24 ACU 以上である必要があります。

XIHE BSP SQL ジョブ開発

ジョブベースのリソースグループが作成されています

Data Lakehouse Edition クラスターの予約済みコンピューティングリソースが 16 ACU 以上、予約済みストレージリソースが 24 ACU 以上である必要があります。

ジョブ開発 (外部テーブル)

Spark SQL

外表

  1. AnalyticDB for MySQL クラスターと同じリージョンに OSS バケットとディレクトリを作成します。詳細については、OSS のアクティブ化バケットの作成ディレクトリの管理をご参照ください。

  2. OSS Hudi 外部テーブルを作成します。

    1. クラスター詳細ページの左側のナビゲーションペインで、ジョブを開発する > Sql開発 > ジョブを開発する をクリックします。

    2. SQL Console ウィンドウで、Spark エンジンとジョブベースまたはインタラクティブのリソースグループを選択します。

    3. 次のステートメントを実行して、Hudi データを格納するための外部データベース spark_external_db を作成します。この例では、oss://testBucketName/adb-test-1/ パスを使用します。ステートメントを実行するには、SQL の実行 (F8) をクリックします。

      CREATE DATABASE spark_external_db
      LOCATION 'oss://testBucketName/adb-test-1/';
    4. spark_external_db データベースに、Hudi データを格納するための spark_hudi_table という名前の外部テーブルを作成します。 この例では、oss://testBucketName/adb-test-1/spark_external_db/ パスを使用します。

      CREATE TABLE spark_external_db.spark_hudi_table
      (id int,
       name string,
       score int,
       city string
      )
      using hudi
      partitioned by (id)
      tblproperties
      (primaryKey = 'id', 
      preCombineField = 'city')
      LOCATION 'oss://testBucketName/adb-test-1/spark_external_db/';
    5. データを挿入します。

      INSERT OVERWRITE spark_external_db.spark_hudi_table PARTITION(id) VALUES
      (001,'Anna',99,'London'),
      (002,'Bob',67,'USA'),
      (003,'Cindy',78,'Spain'),
      (004,'Dan',100,'China');
  3. OSS Hudi 外部テーブルからデータをクエリします。

    1. 次のステートメントを実行して、spark_hudi_table 外部テーブルからデータをクエリします。ステートメントを実行するには、SQL の実行 (F8) をクリックします。

      SELECT * FROM spark_external_db.spark_hudi_table;
      説明

      Data Lakehouse Edition クラスターに予約済みコンピューティングリソースがある場合、または Enterprise Edition クラスターに予約済みリソースがある場合、オンラインモードで XIHE MPP SQL を使用して外部テーブルからデータをクエリできます。これを行うには、XIHE エンジンとインタラクティブリソースグループを選択します。

    2. ジョブを開発する > Spark Jar 開発 > ジョブを開発する ページで、アプリケーションリスト で目的の SQL クエリを見つけ、操作 列の ログ をクリックして、ログ内のテーブルデータを表示します。

XIHE BSP SQL

xihe外表

  1. AnalyticDB for MySQL クラスターと同じリージョンに OSS バケットとディレクトリを作成します。詳細については、OSS のアクティブ化バケットの作成ディレクトリの管理をご参照ください。

  2. サンプルデータをアップロードします。

    この例では、xihe_oss.txt データファイルを oss://adb-test-1/test_xihe/ OSS パスにアップロードします。これは、列をコンマ (,)、行を改行で区切ったテキストファイルです:

    001,Anna,99,London
    002,Bob,67,USA
    003,Cindy,78,Spain
    004,Dan,100,China
  3. OSS 外部テーブルを作成します。

    1. クラスター詳細ページの左側のナビゲーションペインで、ジョブを開発する > Sql開発 > ジョブを開発するをクリックします。

    2. SQL Console ウィンドウで、ジョブベースのリソースグループと XIHE エンジンを選択します。

    3. 次のステートメントを実行して、外部データベース xihe_external_db を作成します。ステートメントを実行するには、SQL の実行 (F8) をクリックします。

      CREATE EXTERNAL DATABASE xihe_external_db;
    4. 次のステートメントを実行して、xihe_oss_table という名前の外部テーブルを作成します。ステートメントを実行するには、SQL の実行 (F8) をクリックします。

      CREATE EXTERNAL TABLE xihe_external_db.xihe_oss_table
      (
       id int ,
       name string ,
       score int,
       city string
      )
      ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
      STORED AS TEXTFILE
      LOCATION 'oss://adb-test-1/test_xihe/xihe_oss.txt';
  4. OSS 外部テーブルからデータをクエリします。

    次のステートメントを実行して、xihe_oss_table 外部テーブルからデータをクエリします。ステートメントを実行するには、SQL の実行 (F8) をクリックします。

    SELECT * FROM xihe_external_db.xihe_oss_table;
    説明

    Data Lakehouse Edition クラスターに予約済みコンピューティングリソースがある場合、オンラインモードで XIHE MPP SQL を使用して外部テーブルからデータをクエリできます。これを行うには、XIHE エンジンとインタラクティブリソースグループを選択します。

ジョブ開発 (内部テーブル)

AnalyticDB for MySQL データウェアハウスは、次の 3 つのレイヤーで構成されます:

  • ODS (Operational Data Store):ソースデータに対して ETL 処理が実行されるレイヤーです。実際のシナリオでは、ODS レイヤーはデータソースからデータを抽出します。このチュートリアルを簡略化するために、テストデータを ODS レイヤーに直接書き込みます。

  • DWD (Data Warehouse Detail):このレイヤーは、ODS レイヤーからのデータをクリーニングおよびフィルタリングします。このチュートリアルでは、フィルタリングを例として使用します。

  • ADS (Application Data Service):ビジネス向けのデータ分析とレポート作成のためにデータを提供するレイヤーです。

Spark SQL

  1. ODS レイヤーテーブルを作成します。

    1. クラスター詳細ページの左側のナビゲーションペインで、ジョブを開発する > Sql開発 > ジョブを開発する をクリックします。

    2. SQL Console ウィンドウで、Spark エンジンとジョブベースのリソースグループを選択します。

    3. 次のステートメントを実行して、test_spark_db という名前のデータベースを作成します。 ステートメントを実行するには、SQL の実行 (F8) をクリックします。

      CREATE DATABASE test_spark_db;
    4. test_spark_db データベースで、インデックスなしでパーティション化された ODS レイヤーテーブル adb_spark_ods を作成し、テーブルにデータを挿入します。

      CREATE TABLE test_spark_db.adb_spark_ods
        (id int,
         name string,
         age int)
      USING adb
      tblproperties (
      'distributeType' = 'HASH',
      'distributeColumns' = 'id',
      'partitionType' = 'VALUE',
      'partitionColumn' = 'age', 
      'partitionCount' = '200', 
      'indexAll' = 'false')
      INSERT OVERWRITE test_spark_db.adb_spark_ods PARTITION(age) VALUES
      (001,'Anna',18),
      (002,'Bob',22),
      (003,'Cindy',12),
      (004,'Dan',25);
  2. DWD レイヤーテーブルを作成します。

    このチュートリアルでは、ODS レイヤーテーブルからデータを読み取り、データをフィルタリングし、フィルタリングされたデータを DWD レイヤーテーブルに書き込む方法を説明します。

    1. test_spark_db データベースに、パーティションテーブル adb_spark_dwd をインデックスなしで作成します。

      CREATE TABLE test_spark_db.adb_spark_dwd (
        id int,
        name string,
        age int
      )
      USING adb
      TBLPROPERTIES(
        'distributeType'='HASH', 
        'distributeColumns'='id', 
        'partitionType'='value',
        'partitionColumn'='age',
        'partitionCount'='200',
        'indexAll'='false')
    2. (任意) オフラインのホットデータをクエリする前に、SQL Console ウィンドウで XIHE エンジンと user_default (Interactive) リソースグループを選択し、次のステートメントを実行します。

      SET adb_config CSTORE_HOT_TABLE_ALLOW_SINGLE_REPLICA_BUILD=true;
      SET adb_config ELASTIC_ENABLE_HOT_PARTITION_HAS_HDD_REPLICA=true;
      SET adb_config ELASTIC_PRODUCT_ENABLE_MIXED_STORAGE_POLICY=true;
      重要

      これらのステートメントを実行せずにオフラインホットデータをクエリすると、後続の SQL ステートメントの実行に失敗します。

    3. Spark エンジンに切り替え、ODS レイヤーテーブル adb_spark_ods から id 列の値が 002 ではないデータを読み取り、DWD レイヤーテーブルに書き込みます。

      INSERT OVERWRITE test_spark_db.adb_spark_dwd partition(age) 
      SELECT 
        id,
        name,
        age
      FROM test_spark_db.adb_spark_ods WHERE id != 002;
    4. adb_spark_dwd テーブルからデータをクエリします。

      SELECT * FROM test_spark_db.adb_spark_dwd;
      説明

      Spark SQL を使用してクエリを実行する場合、結果にはテーブルデータが表示されません。テーブルデータを表示するには、次のステップを実行してください。

    5. 任意: Spark Jar 開発 ページで、アプリケーションリスト で対象の SQL クエリを見つけ、操作 列にある ログ をクリックします。ログでテーブルデータを確認できます。

  3. ADS レイヤーテーブルを作成します。

    ADS レイヤーには、ビジネス分析のために DWD レイヤーから加工されたデータが含まれています。クエリパフォーマンスを確保するには、ADS テーブルにインデックスを作成する必要があります。このチュートリアルでは、DWD レイヤーのテーブル adb_spark_dwd から age 列の値が 15 より大きいデータを読み取り、ADS レイヤーのテーブル adb_spark_ads に書き込む方法を説明します。

    1. test_spark_db データベースに、インデックス付きのパーティションテーブル adb_spark_ads を作成します。

      CREATE TABLE test_spark_db.adb_spark_ads (
        id int,
        name string,
        age int
      )
      USING adb
      TBLPROPERTIES(
        'distributeType'='HASH', 
        'distributeColumns'='id', 
        'partitionType'='value',
        'partitionColumn'='age',
        'partitionCount'='200',
        'indexAll'='true')
    2. DWD レイヤーテーブル adb_spark_dwd から age 列の値が 15 より大きいデータを読み取り、ADS レイヤーテーブル adb_spark_ads にデータを書き込みます。

      INSERT OVERWRITE test_spark_db.adb_spark_ads partition(age) 
      SELECT 
        id,
        name,
        age 
      FROM test_spark_db.adb_spark_dwd WHERE age > 15;
  4. ADS レイヤーテーブルのデータをクエリします。

    AnalyticDB for MySQLEnterprise Edition、Basic Edition、Data Lakehouse Edition クラスターは、Spark SQL または XIHE BSP SQL を使用したオフラインデータクエリと、XIHE MPP SQL を使用したオンラインリアルタイムデータクエリをサポートします。データの適時性を確保するために、このチュートリアルではオンラインモードで XIHE MPP SQL を使用して ADS レイヤーテーブルデータをクエリします。

    1. SQL Console ウィンドウで、XIHE エンジンと user_default (インタラクティブ) リソースグループを選択します。

    2. 次のステートメントを実行して、ADS レイヤーテーブルからデータをクエリします。

      SELECT * FROM test_spark_db.adb_spark_ads;

      次の結果が返されます:

      +------+-------+------+
      | id | name | age |
      +------+-------+------+
      | 4 | Dan | 25 |
      | 1 | Anna | 18 |
      +------+-------+------+

XIHE BSP SQL

  1. ODS レイヤーテーブルを作成します。

    1. クラスター詳細ページの左側のナビゲーションペインで、ジョブを開発する > Sql開発 > ジョブを開発するをクリックします。

    2. SQL Console ウィンドウで、XIHE エンジンとジョブベースのリソースグループを選択します。

    3. 次のステートメントを入力し、SQL の実行 (F8) をクリックして、test_xihe_db という名前のデータベースを作成します。

      CREATE DATABASE test_xihe_db;
    4. 次のステートメントを入力し、SQL の実行 (F8) をクリックします。このコマンドは、パーティションテーブル adb_xihe_ods を、test_xihe_db データベースの ODS レイヤーにインデックスなしで作成し、データを挿入します。

      CREATE TABLE test_xihe_db.adb_xihe_ods (id int, name string, age int)DISTRIBUTED BY HASH (id)PARTITION BY VALUE (age)LIFECYCLE 4INDEX_ALL='N';
      INSERT INTO test_xihe_db.adb_xihe_ods(id,name,age) VALUES(001,'Anna',18),(002,'Bob',22),(003,'Cindy',12),(004,'Dan',25);
  2. DWD レイヤーテーブルを作成します。

    このチュートリアルでは、ODS レイヤーテーブルからデータを読み取り、データをフィルタリングし、フィルタリングされたデータを DWD レイヤーテーブルに書き込む方法を説明します。

    1. 次のステートメントを入力して SQL の実行 (F8) をクリックし、test_xihe_db データベースにインデックスなしのパーティションテーブル adb_xihe_dwd を作成します。

      CREATE TABLE test_xihe_db.adb_xihe_dwd( id int, name string, age int)DISTRIBUTED BY HASH (id)PARTITION BY VALUE (age)LIFECYCLE 4INDEX_ALL = 'N';
    2. 次のステートメントを入力して SQL の実行 (F8) をクリックします。このステートメントは、id 列が 002 ではない ODS レイヤーテーブル adb_xihe_ods からデータを読み取り、DWD レイヤーデータテーブル adb_xihe_dwd に書き込みます。

      INSERT INTO test_xihe_db.adb_xihe_dwd SELECT id, name, age FROM test_xihe_db.adb_xihe_ods where id != 002;
    3. 次のステートメントを入力し、SQL の実行 (F8) をクリックして adb_xihe_dwd テーブルのデータをクエリします。

      SELECT * FROM test_xihe_db.adb_xihe_dwd;

      次の結果が返されます:

      +------+-------+------+| id | name | age |+------+-------+------+| 4 | Dan | 25 || 1 | Anna | 18 || 3 | Cindy | 12 |+------+-------+------+
  3. ADS レイヤーテーブルを作成します。

    ADS レイヤーのデータは、DWD レイヤーのデータからより細かくフィルター処理され、ビジネス分析に直接使用できます。これには一定のクエリ速度が必要なため、ADS レイヤーのテーブルを作成するときにインデックスを追加する必要があります。このチュートリアルでは、DWD レイヤーのテーブル adb_xihe_dwd から age 列の値が 15 より大きいデータを読み取り、ADS レイヤーのテーブル adb_xihe_ads に書き込む方法を説明します。

    1. 次のステートメントを入力し、SQL の実行 (F8) をクリックして、インデックス付きでパーティション化された AnalyticDB for MySQL テーブル adb_xihe_adstest_xihe_db データベースに作成します。

      CREATE TABLE test_xihe_db.adb_xihe_ads (id int, name string, age int)DISTRIBUTED BY HASH (id)PARTITION BY VALUE (age)LIFECYCLE 4 INDEX_ALL='Y';
    2. 次のステートメントを入力し、SQL の実行 (F8) をクリックします。このステートメントは、age 列の値が 15 より大きい DWD レイヤーのデータテーブル adb_xihe_dwd からデータを読み取り、ADS レイヤーのデータテーブル adb_xihe_ads にデータを書き込みます。

      INSERT INTO test_xihe_db.adb_xihe_ads SELECT id, name, age FROM test_xihe_db.adb_xihe_dwd WHERE age > 15;
  4. ADS レイヤーテーブルのデータをクエリします。

    AnalyticDB for MySQL Data Lakehouse Edition クラスターは、Spark SQL または XIHE BSP SQL を使用したオフラインデータクエリと、XIHE MPP SQL を使用したオンラインリアルタイムデータクエリをサポートします。データの適時性を確保するために、このチュートリアルではオンラインモードで XIHE MPP SQL を使用して ADS レイヤーテーブルデータをクエリします。

    1. SQL Console ウィンドウで、XIHE エンジンと user_default (インタラクティブ) リソースグループを選択します。

    2. 次のステートメントを入力し、SQL の実行 (F8) をクリックして ADS レイヤーテーブルのデータをクエリします。

      SELECT * FROM test_xihe_db.adb_xihe_ads;

      次の結果が返されます:

      +------+-------+------+| id | name | age |+------+-------+------+| 4 | Dan | 25 || 1 | Anna | 18 |+------+-------+------+

次のステップ

このチュートリアルを完了したら、データインポートをご参照ください。