MaxCompute では、データベース管理ツール DBeaver を使用して MaxCompute プロジェクトにアクセスし、データを管理できます。このトピックでは、MaxCompute Java Database Connectivity (JDBC) ドライバーを使用して DBeaver を MaxCompute プロジェクトに接続し、DBeaver を使用してデータを管理する方法について説明します。
背景情報
DBeaver は、開発者、データベース管理者、アナリスト、およびデータベースを扱うその他の専門家向けに設計された、無料のマルチプラットフォーム データベース管理ツールです。
前提条件
Alibaba Cloud アカウントの AccessKey ペアを作成する (MaxCompute プロジェクトへのアクセスに使用されます)。
JAR パッケージ jar-with-dependencies がダウンロードされている。
odps-jdbc-3.9.0.jar をクリックしてダウンロードするか、GitHub または Maven リポジトリ から最新バージョンの MaxCompute JAR パッケージを入手します。このトピックでは、MaxCompute JDBC ドライバー v3.9.0 を使用しています。
DBeaver がダウンロードおよびインストールされている。
DBeaver のインストール方法の詳細については、「インストール」をご参照ください。
このトピックでは、DBeaver Community Edition 24.3.1 を使用しています。
手順 1: DBeaver を MaxCompute に接続する
DBeaver を起動し、そのインターフェイスにアクセスします。
接続するデータベースの種類を選択します。
トップ メニューバーで、
をクリックします。 [データベースを選択] ダイアログボックスで、 を選択し、[次へ] をクリックして [汎用 JDBC 接続設定] ダイアログボックスに進みます。ドライバー設定を編集します。
[汎用 JDBC 接続設定] ダイアログボックスで、[メイン] タブをクリックし、[ドライバー設定] をクリックします。
クラス名と URL テンプレートを設定します。
[ドライバー 'sqlite' の編集] ダイアログボックスで、[設定] タブをクリックします。 [クラス名] フィールドに「Com.aliyun.odps.jdbc.odpsdriver」と入力し、クラス名[URL テンプレート] フィールドに「Jdbc:odps:{file}」と入力します。 URL テンプレート

JDBC ドライバー JAR パッケージを追加します。
[ドライバー 'SQLite' の編集] ダイアログボックスで、[ライブラリ] タブをクリックします。 [ファイルの追加] をクリックして、MaxCompute JDBC ドライバー JAR パッケージ
odps-jdbc-3.9.0-rc4-jar-with-dependencies.jarをデータソースのライブラリに関連付けます。
[OK] をクリックします。
JDBC URL 情報を入力します。
[汎用 JDBC 接続設定] ダイアログボックスで、[メイン] タブをクリックし、[JDBC URL] の詳細を入力します。
パラメーター
説明
接続方法
URL を選択します。
JDBC URL
MaxCompute プロジェクトへの接続に使用する URL。
例:
jdbc:odps:https://service.cn-hangzhou.maxcompute.aliyun.com/api?project=test&accessId=xx&accessKey=xx.URL 形式:
jdbc:odps:<maxCompute_endpoint>?project=<maxCompute_project_name>&accessId=<access_id>&accessKey=<access_key>[&interactiveMode={true|false}]。このパラメーターを設定する際は、山かっこ (<>) を削除してください。<maxCompute_endpoint>: 必須。 MaxCompute プロジェクトが属するリージョンの エンドポイント。
<maxCompute_project_name>: 必須。 アクセスする MaxCompute プロジェクトの名前。
access_id: 必須。 MaxCompute プロジェクトへのアクセスに使用する AccessKey ID。 AccessKey 管理 ページにアクセスして AccessKey ID を取得できます。
access_key: 必須。 AccessKey ID に対応する AccessKey シークレット。
interactiveMode: オプション。 このパラメーターは、MaxCompute Query Acceleration (MCQA) 機能を有効にするかどうかを指定します。
MCQA 機能を有効にするには、URL の末尾に
&interactiveMode=trueを追加します。 MCQA 機能の詳細については、「クエリ アクセラレーション」をご参照ください。
[接続テスト] をクリックします。 [接続テスト] ダイアログボックスに [接続済み] と表示されている場合は、DBeaver と MaxCompute の間の接続が正常に確立されたことを意味します。

手順 2: DBeaver を使用してデータをクエリおよび分析する
DBeaver を MaxCompute に接続した後、DBeaver の左側のナビゲーションツリーに確立された MaxCompute 接続が表示され、SQL 機能を使用して MaxCompute プロジェクトを管理できます。ビジネス要件に基づいて、次の操作を実行できます。これらの操作の詳細については、DBeaver ヘルプ情報 をご参照ください。
既存のすべてのテーブルをクエリする
確立された MaxCompute 接続の下にリストされている既存のすべてのテーブルの情報をクエリできます。

テーブルスキーマをクエリする
確立された MaxCompute 接続の下にあるクエリするテーブルを右クリックし、[テーブルの表示] を選択してスキーマを表示します。

テーブルデータをクエリする
確立された MaxCompute 接続の下にある をクリックし、目的のテーブルの SQL クエリをエディターに入力して、クエリを実行できます。

プロジェクトのスキーマ構文スイッチが有効になっていない場合は、詳細について スキーマ機能を有効にする をご参照ください。または、確立された MaxCompute 接続の下にある目的のテーブルを右クリックし、 [プロジェクトの表示] を選択して、 [データ] タブに移動してデータを表示します。
