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

Data Lake Formation:API ガイド

最終更新日:Feb 05, 2026

メタデータ API は、標準的かつオープンソースの Paimon インターフェイスです。対応するソフトウェア開発キット(SDK)は軽量な依存関係を持ち、Paimon 関連のクラスのみを含むため、ご利用のプログラムとの依存関係の競合を回避できます。この API は、Data Lake Formation(DLF)の仮想プライベートクラウド(VPC)エンドポイントを通じて低遅延でアクセス可能であり、Alibaba Cloud OpenAPI エンドポイントを介してパブリックネットワーク経由でのアクセスもサポートしています。パブリックネットワーク経由のアクセスは、クロスリージョンのシナリオやローカルデバッグに有効です。OpenAPI エンドポイントへのリクエスト署名には、Paimon 1.4 クライアントが必要です。

事前準備

VPC ホワイトリストの設定

デフォルトでは、メタデータ API はホワイトリストに登録された VPC のみからアクセス可能です。DLF サービスを有効化すると、システムが自動的に現在のリージョン内の VPC ID をユーザー単位のホワイトリストに同期します。新しい VPC を追加する場合は、DLF コンソールから手動で VPC ID を登録してください。以下の手順に従って操作します:

  1. Data Lake Formation コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[システムとセキュリティ] をクリックします。

  3. [システムセキュリティ] タブをクリックし、その後 [VPC ID の追加] をクリックします。

  4. 表示されるダイアログボックスで VPC ID を入力し、[OK] をクリックします。

ロールへの DLF 権限の付与

  1. Elastic Compute Service(ECS)ロールに Resource Access Management(RAM)権限を付与します。EMR クラスターの場合、該当ロールは AliyunECSInstanceForEMRRole です。

    1. Alibaba Cloud アカウントまたは RAM 管理者として、Resource Access Management(RAM)コンソール にログインします。

    2. 左側のナビゲーションウィンドウで、[ID 管理] > [ロール] を選択し、ECS ロールを検索します。

    3. [操作] 列で [権限の追加] をクリックします。

    4. [アクセスポリシー] セクションで AliyunDLFFullAccess を検索・選択し、[承認の確認] をクリックします。

    image

  2. ECS ロールに DLF 権限を付与します。

    1. Data Lake Formation コンソール にログインします。

    2. [カタログ] ページで、任意のカタログ名をクリックして詳細ページを開きます。

    3. [権限] タブをクリックし、その後 [権限付与] をクリックします。

    4. 権限付与ページで以下のパラメーターを設定し、[OK] をクリックします。

      • [ユーザー/ロール]:RAM ユーザー/RAM ロールを選択します。

      • [権限付与対象の選択]:ドロップダウンリストから ECS ロールを選択します。

        説明

        ドロップダウンリストに ECS ロールが表示されない場合は、[システムとセキュリティ] > [アクセス制御] > [ユーザー] ページに移動し、[同期] をクリックしてください。

      • [事前定義済み権限タイプ]:[データエディター] を選択します。

Maven 依存関係の追加

Java を使用しており、API SDK を参照したい場合は、以下の Maven 依存関係を追加します:

<dependency>
  <groupId>org.apache.paimon</groupId>
  <artifactId>paimon-api</artifactId>
  <version>1.3.0</version>
</dependency>

また、JAR ファイルを直接ダウンロードすることもできます:paimon-api-1.3.0.jar

REST API の作成

DLF REST 認証には ECS ロールを使用します。

import org.apache.paimon.options.Options;
import org.apache.paimon.rest.RESTApi;

import static org.apache.paimon.options.CatalogOptions.WAREHOUSE;
import static org.apache.paimon.rest.RESTCatalogOptions.DLF_TOKEN_LOADER;
import static org.apache.paimon.rest.RESTCatalogOptions.TOKEN_PROVIDER;
import static org.apache.paimon.rest.RESTCatalogOptions.URI;

public class RESTApiExample {
    public static void main(String[] args) {
        Options options = new Options();
        options.set(URI, "http://cn-hangzhou-vpc.dlf.aliyuncs.com");
        options.set(WAREHOUSE, "dlf_test");
        options.set(TOKEN_PROVIDER, "dlf");
        options.set(DLF_TOKEN_LOADER, "ecs");
        RESTApi api = new RESTApi(options);
        System.out.println(api.listTables("my_database"));
    }
}

以下の表に、各パラメーターの説明を示します。

パラメーター

説明

必須

URI

DLF REST カタログサーバーへのアクセス URI です。形式は http://[リージョンID]-vpc.dlf.aliyuncs.com です。リージョン ID および OpenAPI アドレスの詳細については、「エンドポイント」をご参照ください。

はい

http://cn-hangzhou-vpc.dlf.aliyuncs.com

WAREHOUSE

DLF カタログ名です。

はい

dlf_test

TOKEN_PROVIDER

トークンプロバイダーです。値は固定で dlf です。

はい

dlf

DLF_TOKEN_LOADER

ECS インスタンス経由で一時トークンを発行します。値は固定で ecs です。

説明

代替として、ECS 認証を経由せず、DLF REST サービスに直接接続することも可能です。その場合、RESTCatalogOptions のパラメーター DLF_ACCESS_KEY_ID および DLF_ACCESS_KEY_SECRET を設定してください。

いいえ

ecs