AnalyticDB for MySQLは、組み込みのSQLエディターを提供します。 SQL開発は、AnalyticDB for MySQLコンソールで実行できます。 このトピックでは、SQLエディターの機能について説明します。
使用上の注意
AnalyticDB for MySQLコンソールにResource Access Management (RAM) ユーザーとしてログインしてSQL開発を実行する場合は、AnalyticDB for MySQLの標準データベースアカウントをRAMユーザーに関連付ける必要があります。 詳細については、「RAMユーザーとのデータベースアカウントの関連付けまたは関連付けの解除」をご参照ください。
デフォルトでは、特権アカウントはAlibaba Cloudアカウントに関連付けられています。 特権アカウントを使用して、SQL開発を直接実行できます。
SQLエディターへのアクセス
AnalyticDB for MySQL コンソールにログインします。 ホームページの左上でリージョンを選択します。 左側のナビゲーションウィンドウで、クラスターリスト をクリックします。 [Data Lakehouse Edition] タブで、管理するクラスターを見つけ、クラスターIDをクリックします。
左側のナビゲーションウィンドウで、ジョブを開発する > Sql開発 を選択して、SQLエディターにアクセスします。
組み込みデータセットの読み込み
AnalyticDB for MySQLクラスターの作成時に組み込みデータセットの読み込みを選択しなかった場合は、Sql開発 ページで [組み込みデータセットの読み込み] をクリックして、テスト要件を満たすことができます。 表示されたメッセージボックスで、を決定 をクリックします。
組み込みデータセットの詳細については、「組み込みデータセットの管理」をご参照ください。
データベースとテーブルのスキーマを表示する
Sql開発ページの ライブラリテーブル タブでは、システムデータベースINFORMATION_SCHEMA、このデータベース内のテーブル、自動的に作成されたデータベースとテーブル (AnalyticDB for MySQLクラスターにリアルタイムで取り込まれるデータベースとテーブルなど) 、手動で作成されたデータベースとテーブルを表示できます。 ドロップダウンリストからオプションを選択して、データベースを切り替えることができます。
エンジンとリソースグループの選択
さまざまなエンジンとリソースグループを選択して、さまざまなSQL開発方法を実装できます。 SQLの開発方法を次の表に示します。
エンジン | リソースグループ | サポートされるSQL開発方法 | SQL実行モード |
Spark | ジョブリソースグループ | Spark SQL | バッチモードとインタラクティブモード。 詳細については、「Spark SQL実行モード」をご参照ください。 |
XIHE | ジョブリソースグループ | XIHE BSP SQL | バッチモード。 |
対話型リソースグループ | XIHE MPP SQL | インタラクティブモード。 |
XIHE BSP SQLおよびXIHE MPP SQLは、Hudiテーブルの書き込みには使用できません。
クエリ結果の表示とエクスポート
SQL文が実行されると、クエリ結果または失敗メッセージが 実行結果 タブに表示されます。 実行状況、リソースグループ、データベースアカウント、実行時間など、SQL文の実行情報が 実行レコード タブに表示されます。
XIHE BSP SQLのクエリ結果をオンプレミスデバイスにエクスポートできます。
エクスポートされた結果の行数を設定するには、[実行] (F8)(LIMIT 1000) の横にある [...] をクリックします。 SQL文のLIMIT句で指定した行数が、コンソールで選択した行数と異なる場合は、小さい方が優先されます。
クエリ結果をエクスポートするには、実行結果 タブの右上隅にある ダウンロード をクリックします。
SQLスクリプトの保存
[SQLConsole] タブでSQL文をスクリプトとして保存し、[スクリプト] タブでSQL文を表示できます。
クエリ結果を診断するDiagnose query results
XIHE BSP SQL文およびXIHE MPP SQL文を診断できます。 実行レコード タブでSQL文を見つけ、[操作] 列の 診断 をクリックして、SQL文の実行計画を診断します。 SQL診断の詳細については、「概要」をご参照ください。
Sparkログの表示
Spark SQLステートメントを実行した後、SQLステートメントを見つけ、実行レコード タブの [操作] 列で ログ をクリックしてSparkログを表示します。
Spark web UIへのアクセス
Spark SQLステートメントを実行した後、SQLステートメントを見つけ、実行レコード タブの [操作] 列で Ui をクリックしてSpark web UIにアクセスし、Sparkジョブの実行ステータスを表示します。