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

Data Lake Formation:CLI リファレンス

最終更新日:Jun 19, 2026

このドキュメントでは、DLF CLI をインストール、設定、使用して、Data Lake Formation (DLF) のデータを効率的に管理する方法について説明します。

前提条件

ご利用の Elastic Compute Service (ECS) インスタンスは、次の要件を満たす必要があります。

  • ECS インスタンスと DLF インスタンスは、同じリージョンにある必要があります。サポートされているリージョンの一覧については、「エンドポイント」をご参照ください。

  • ECS インスタンスは、DLF に対して権限が付与されている VPC 内にある必要があります。権限が付与されていない場合は、「VPC ホワイトリストの設定」をご参照ください。

  • ECS インスタンスに JDK 11 以降がインストールされている必要があります。

インストール手順

  1. dlf-cli-20250818163820.tar.gz をダウンロードします。

  2.  scp コマンドを使用して、tar パッケージをご利用の ECS インスタンスの宛先ディレクトリにアップロードします。

    scp dlf-cli-20250818163820.tar.gz username@ecs-ip:/path/to/destination
  3. ご利用の ECS インスタンスにログインし、宛先ディレクトリに移動して、次のコマンドを実行してパッケージを解凍します。

    tar -xzvf dlf-cli-20250818163820.tar.gz
  4. vim コマンドを使用して dlf-cli/conf/dlf-cli.properties 設定ファイルを編集し、次のパラメーターを設定します。

    vim dlf-cli/conf/dlf-cli.properties

    パラメーター

    説明

    例

    uri

    DLF REST カタログサーバーの URI。フォーマットは http://[region-id]-vpc.dlf.aliyuncs.com です。リージョン ID の詳細については、「エンドポイント」をご参照ください。

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

    dlf.region

    リージョン ID。詳細については、「エンドポイント」をご参照ください。

    cn-hangzhou

    dlf.access-key-id

    ご利用の Alibaba Cloud アカウントまたは Resource Access Management (RAM) ユーザーの AccessKey ID。

    説明

    RAM ユーザーまたは RAM ロールには、必要な API 権限が必要です。詳細については、「RAM 認可アクションリファレンス」をご参照ください。

    -

    dlf.access-key-secret

    ご利用の Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey Secret。

    -

    dlf.open-api-endpoint

    DLF OpenAPI エンドポイント。詳細については、「エンドポイント」をご参照ください。

    このパラメーターを空のままにすると、その値は uri パラメーターから派生します。

    dlfnext.cn-hangzhou.aliyuncs.com

  5. (オプション) echo $JAVA_HOME コマンドを実行して、JAVA_HOME 環境変数を確認します。出力が空であるか、変数が JDK 11 のインストールパスに設定されていない場合は、JAVA_HOME 変数を再設定する必要があります。

    export JAVA_HOME=<JDK_11_PATH>

    例:

    [root@iZxxxZ lib]# export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.25.0.9-2.0.1.1.al8.x86_64
    [root@iZxxxZ lib]# echo $JAVA_HOME
    /usr/lib/jvm/java-11-openjdk-11.0.25.0.9-2.0.1.1.al8.x86_64

認可情報

RAM アクセスの制御

次の表に、各 API の認可情報を示します。この情報を RAM ポリシーステートメントの Action 要素で使用して、RAM ユーザーまたは RAM ロールにこれらの API を呼び出す権限を付与します。

列説明
操作特定の権限。
アクセスレベルアクセスレベル: 書き込み、読み取り、またはリスト。
リソースタイプ権限付与をサポートするリソースタイプ。アスタリスク (\*) は、必須のリソースタイプを示します。リソースレベルの権限付与をサポートしない操作の場合、値は すべてのリソース です。
条件キークラウドプロダクトによって定義された条件キー。
関連操作操作を正常に呼び出すために必要なその他の権限。
操作アクセスレベルリソースタイプ条件キー関連操作
dlf:特定の API を参照してください特定の API を参照してください\*すべてのリソースなしなし

RAM アクセスの制御の更新が有効になるまで、通常約 1 分かかります。

ACL 権限管理

詳細については、「権限管理」をご参照ください。

ロールコマンド

list - ロールリスト

すべてのロール名のリストを取得します。この操作はページネーションとフィルタリングをサポートします。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListRoles

get

すべてのリソース

*

なし

なし

使用方法

./dlf-cli/bin/dlf role list \
[--max_results <max_results>] \
[--page_token <page_token>] \
[--role_name <role_name>]

パラメーター

パラメーター

タイプ

必須

説明

--max_results

integer

いいえ

ページごとに返す結果の最大数。このパラメーターを省略すると、システムのデフォルト値が使用されます。

--page_token

string

いいえ

結果の次のページを取得するために使用されるページネーショントークン。最初のリクエストではこのパラメーターを省略します。後続のリクエストでは、前の応答のトークンを使用します。

--role_name

string

いいえ

ロール名で結果をフィルターします。あいまい一致をサポートします。

例

./dlf-cli/bin/dlf role list

結果

2025-07-07 17:12:02 : {
  "nextPageToken" : null,
  "roles" : [{
    "createdAt" : 1744428101414,
    "createdBy" : "xxxx",
    "description" : "super_administrator(system role)",
    "displayName" : "super_administrator",
    "isPredefined" : "true",
    "roleName" : "super_administrator",
    "rolePrincipal" : "xxxx",
    "updatedAt" : 1744428101414,
    "updatedBy" : "xxxx",
    "users" : [{
      "createdAt" : 1747744999611,
      "createdBy" : "xxx",
      "displayName" : "xxx",
      "type" : "RAM_USER",
      "updatedAt" : 1747744999611,
      "updatedBy" : "xxxx",
      "userId" : "207384147744632137",
      "userName" : "xxxx",
      "userPrincipal" : "xxxx"
    }]
  }]
}

get - ロールの取得

ロールプリンシパルによって指定されたロールの詳細を取得します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GetRole

get

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf role get \
--role_principal <role_principal>

パラメーター

パラメーター

タイプ

必須

説明

--role_principal

String

はい

ロールを一意に識別するロールプリンシパル。

例

./dlf-cli/bin/dlf role get \
--role_principal 'acs:dlf::104568******:role/engineer' 

応答:

2025-07-07 17:12:02 : {
  "createdAt" : 1749435901626,
  "createdBy" : "xxxx",
  "description" : null,
  "displayName" : null,
  "isPredefined" : "false",
  "roleName" : "engineer",
  "rolePrincipal" : "xxxx",
  "updatedAt" : 1750404792198,
  "updatedBy" : "xxxx",
  "users" : [ {
    "createdAt" : 1744428101252,
    "createdBy" : "",
    "displayName" : "xxxx",
    "type" : "RAM_USER",
    "updatedAt" : 1744428101252,
    "updatedBy" : "",
    "userId" : "xxxx",
    "userName" : "xxxx",
    "userPrincipal" : "xxxx"
  }]
}

ロールの作成

新しいロールを作成します。ロール名、表示名、説明を指定できます。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:CreateRole

create

すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf role create \
--role_name <role_name> \
--display_name <display_name> \
[--description <description>]

パラメーター

パラメーター

タイプ

必須

説明

--role_name

string

はい

ロールの一意の識別子。

--display_name

string

はい

ユーザーインターフェースに表示されるロールの表示名。

--description

string

いいえ

ロールの目的または権限範囲の説明。

例

./dlf-cli/bin/dlf role create \
--role_name 'test_viewer' \
--display_name 'test viewer' \
--description 'test for viewer'

出力

2025-07-07 17:14:30 : success

alter - ロールの更新

指定されたロールの表示名または説明を更新します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:UpdateRole

update

すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf role alter \
--role_principal <role_principal> \
--display_name <display_name> \
[--description <description>] 

パラメーター

パラメーター

タイプ

必須

説明

--role_principal

string

はい

更新するロールのプリンシパル識別子。

--display_name

string

はい

ロールの新しい表示名。

--description

string

いいえ

ロールの新しい説明。目的や権限範囲を記述します。

例

./dlf-cli/bin/dlf role alter \
--role_principal 'acs:dlf::104568******:role/engineer' \
--display_name 'engineer role'

出力

2025-07-08 10:00:54 : success

drop - ロールの削除

指定されたロールを削除します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:DeleteRole

delete

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf role drop \
--role_principal <role_principal>

パラメーター

パラメーター

タイプ

必須

説明

--role_principal

String

はい

ロールを一意に識別するプリンシパル。

例

./dlf-cli/bin/dlf role drop \
--role_principal 'acs:dlf::104568******:role/test_viewer'

出力

2025-07-08 10:00:54 : success

list_users - ロールに関連付けられたユーザーのリスト

指定されたロールに関連付けられたユーザーのページ分割されたリストを取得します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListRoleUsers

get

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf role list_users \
--role_principal <role_principal> \
[--max_results <max_results>] \
[--page_token <page_token>] 

パラメーター

パラメーター

タイプ

必須

説明

--role_principal

String

はい

ターゲットロールを一意に識別するロールプリンシパル。

--max_results

Integer

いいえ

ページごとに返す結果の最大数。このパラメーターを省略すると、システムのデフォルト値が使用されます。

--page_token

String

いいえ

結果の次のページを返すためのトークン。最初のページを取得するには、このパラメーターを省略します。後続のページでは、前の応答の nextPageToken 値を使用します。

例

./dlf-cli/bin/dlf role list_users \
--role_principal 'acs:dlf::1045689747920334:role/engineer'

出力

2025-07-08 09:59:58 : {
  "nextPageToken" : null,
  "users" : [ {
    "createdAt" : 1744428101252,
    "createdBy" : "",
    "displayName" : "dw_test",
    "type" : "RAM_USER",
    "updatedAt" : 1744428101252,
    "updatedBy" : "",
    "userId" : "205775142194523069",
    "userName" : "dw_test",
    "userPrincipal" : "acs:ram::1045689747920334:user/dw_test"
  } ]
}

ユーザーにロールを付与する

1 人以上のユーザーにロールを付与します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GrantRoleToUsers

create

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf role grant_users \
--role_principal <role_principal> \
--user_principals <user_principals>

パラメーター

パラメーター

タイプ

必須

説明

--role_principal

string

はい

ターゲットロールの一意のプリンシパル。

--user_principals

string

はい

ユーザープリンシパルの JSON 配列を含む文字列。例: '["user1","user2","user3"]'。

例

./dlf-cli/bin/dlf role grant_users \
--role_principal 'acs:dlf::1045689747920334:role/engineer' \
--user_principals '["acs:ram::104568******:user/starrocks_test"]'

出力

2025-07-08 10:00:54 : success

ロールからユーザーを除外する

指定されたユーザーとロールの関連付けを解除します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:RevokeRoleFromUsers

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf role revoke_users \
--role_principal <role_principal> \
--user_principals <user_principals>

パラメーター

パラメーター

タイプ

必須

説明

--role_principal

string

はい

ターゲットロールを一意に識別するプリンシパル。

--user_principals

string

はい

ユーザープリンシパルの JSON 配列を含む文字列。例: '["user1","user2","user3"]'。

例

./dlf-cli/bin/dlf role revoke_users \
--role_principal 'acs:dlf::1045689747920334:role/engineer' \
--user_principals '["acs:ram::1045689747920334:user/starrocks_test"]'

出力

2025-07-08 10:14:37 : success

ユーザーコマンド

リスト

ユーザーをリストアップします。ユーザー名やユーザータイプなどの基準に基づいてリストをフィルターできます。このコマンドはページネーションをサポートします。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListUsers

get

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf user list \
[--user_name <user_name>] \
[--user_type <user_type>] \
[--max_results <max_results>] \
[--page_token <page_token>] 

パラメーター

パラメーター

タイプ

必須

説明

--user_name

String

いいえ

ユーザー名で結果をフィルターします。あいまい一致をサポートします。

--user_type

String

いいえ

RAM_USER や RAM_ROLE などのユーザータイプで結果をフィルターします。

--max_results

Integer

いいえ

ページごとに返す結果の最大数。省略した場合、システムのデフォルト値が使用されます。

--page_token

String

いいえ

前の応答から次のページの結果を取得するためのページネーショントークン。最初のリクエストではこのパラメーターを省略します。

例

./dlf-cli/bin/dlf user list \
--user_name 'starrocks_test' \
--user_type 'RAM_USER'

出力

2025-07-08 10:24:00 : {
  "nextPageToken" : null,
  "users" : [ {
    "createdAt" : 1744428101252,
    "createdBy" : "",
    "displayName" : "starrocks_test",
    "type" : "RAM_USER",
    "updatedAt" : 1744428101252,
    "updatedBy" : "",
    "userId" : "xxxxx",
    "userName" : "starrocks_test",
    "userPrincipal" : "acs:ram::104568******:user/starrocks_test"
  } ]
}

list_role

指定されたユーザーに関連付けられているロールをリストアップします。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListUserRoles

get

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf user list_role \
--user_principal <user_principal> \
[--max_results <max_results>] \
[--page_token <page_token>] 

パラメーター

パラメーター

タイプ

必須

説明

--user_principal

String

はい

ターゲットユーザーのユーザープリンシパル。

--max_results

Integer

いいえ

ページごとに返す結果の最大数。省略した場合、システムのデフォルト値が使用されます。

--page_token

String

いいえ

前の応答から次のページの結果を取得するためのページネーショントークン。最初のリクエストではこのパラメーターを省略します。

例

./dlf-cli/bin/dlf user list_role \
--user_principal 'acs:ram::104568******:user/starrocks_test'

出力

2025-07-15 13:18:45 : {
  "nextPageToken" : null,
  "roles" : [{
    "createdAt" : 1749435901626,
    "createdBy" : "acs:ram::104568******:root",
    "description" : null,
    "displayName" : "enginer role",
    "isPredefined" : "false",
    "roleName" : "engineer",
    "rolePrincipal" : "acs:dlf::104568******:role/engineer",
    "updatedAt" : 1751960724469,
    "updatedBy" : "acs:ram::104568******:root",
    "users" : null
  }]
}

権限コマンド

list - 権限のリスト

指定されたリソースタイプの権限をリストアップします。リソースタイプ (例: catalog、database、または table) やその他の条件で結果をフィルターできます。このコマンドはページネーションもサポートします。

RAM アクセスの制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListPermissions

get

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf permission list \
--catalog <catalogName>  \
--resource_type <resource_type> \
[--database <database>] \
[--table <table>] \
[--principal <principal>] \
[--max_results <max_results>] \
[--page_token <page_token>] 

パラメーター

パラメーター

タイプ

必須

説明

--catalog

String

はい

権限が含まれるカタログの名前。

--resource_type

String

はい

フィルターするリソースタイプ。有効な値は catalog、database、table、function、および view です。

--database

String

いいえ

データベースの名前。このパラメーターは、resource_type が database またはそのサブリソースのいずれかである場合にのみ必須です。

--table

String

いいえ

テーブルの名前。このパラメーターは、resource_type が table またはそのサブリソースのいずれかである場合にのみ必須です。

--principal

String

いいえ

権限をフィルターするプリンシパル (ユーザーまたはロール)。

--max_results

Integer

いいえ

ページごとに返す結果の最大数。システムのデフォルト値にデフォルト設定されます。

--page_token

String

いいえ

結果の次のページを取得するためのページネーショントークン。最初の呼び出しではこのパラメーターを省略します。後続の呼び出しでは、前の応答のトークンを使用します。

例

./dlf-cli/bin/dlf permission list \
--catalog test_paimon \
--resource_type database \
--database default

出力

2025-07-08 10:51:31 : {
  "nextPageToken" : null,
  "permissions" : [ {
    "access" : "ALTER",
    "columns" : null,
    "database" : "default",
    "function" : null,
    "principal" : "acs:ram::104568******:user/bennett-test",
    "resourceType" : "DATABASE",
    "table" : null,
    "view" : null
  }, {
    "access" : "SELECT",
    "columns" : null,
    "database" : "default",
    "function" : null,
    "principal" : "acs:ram::104568******:user/bennett-test",
    "resourceType" : "DATABASE_ALL",
    "table" : null,
    "view" : null
  } ]
}

grant - 権限の付与

指定されたプリンシパル (ユーザーまたはロール) に権限を付与します。

RAM アクセスの制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:BatchGrantPermissions

create

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf permission grant \
--catalog <catalogName>  \
--permissions '<json_array>'

パラメーター

パラメーター

タイプ

必須

説明

--catalog

String

はい

権限が含まれるカタログの名前。

--permissions

JSON string

はい

権限オブジェクトの JSON 配列。各オブジェクトは付与する権限を指定し、アクセスタイプ (access)、データベース名 (database)、プリンシパル (principal)、リソースタイプ (resourceType) を含みます。詳細については、「権限」をご参照ください。

{"access" : "SELECT", "database" : "default", "principal" : "acs:ram::104568******:user/starrocks_test", "resourceType" : "DATABASE"}

例

./dlf-cli/bin/dlf permission grant \
--catalog test_paimon  \
--permissions '[{"access" : "SELECT", "database" : "default", "principal" : "acs:ram::104568******:user/starrocks_test", "resourceType" : "DATABASE"}]'

出力

2025-07-08 10:53:41 : 成功

revoke - 権限の取り消し

指定されたプリンシパル (ユーザーまたはロール) からリソース権限を取り消します。

RAM アクセス制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:BatchRevokePermissions

delete

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf permission revoke \
--catalog <catalogName>  \
--permissions '<json_array>'

パラメーター

パラメーター

型

必須

説明

--catalog

文字列

はい

権限が含まれるカタログの名前。

--permissions

JSON 文字列

はい

権限オブジェクトの JSON 配列。各オブジェクトは、取り消す権限を指定し、プリンシパル、リソースタイプ、リソース名、アクセスタイプなどの詳細情報を含みます。

例

./dlf-cli/bin/dlf permission revoke \
--catalog test_paimon  \
--permissions '[{"access" : "SELECT", "database" : "default", "principal" : "acs:ram::104568******:user/starrocks_test", "resourceType" : "DATABASE"}]'

出力

2025-07-08 10:53:41 : success

カタログコマンド

help - サポートされているカタログコマンドの一覧表示

./dlf-cli/bin/dlf catalog help

list - カタログの一覧表示

すべてのカタログを一覧表示します。ページネーションがサポートされています。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListCatalogs

get

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf catalog list \
[--max_results <max_results>] \
[--page_token <page_token>]

パラメーター

パラメーター

タイプ

必須

説明

--max_results

整数

いいえ

1ページあたりに返す結果の最大数。省略した場合は、デフォルト値が使用されます。

--page_token

文字列

いいえ

次の結果ページを取得するためのトークンです。最初のページを取得する場合は、このパラメーターを指定しないでください。後続のリクエストでは、前の応答から返された nextPageToken 値を使用します。

例

./dlf-cli/bin/dlf catalog list

応答

2025-07-07 17:24:47 : {
  "catalogs" : [ {
    "createdAt" : 1748335426553,
    "createdBy" : "xxxx",
    "id" : "xxxxx",
    "name" : "xxxx",
    "options" : {
      "storage.data.redundancy.type" : "LRS",
      "comment" : "xxxx"
    },
    "owner" : "xxxx",
    "status" : "RUNNING",
    "type" : "PAIMON",
    "updatedAt" : 1748350097424,
    "updatedBy" : "xxxx"
  }, {
    "createdAt" : 1747885240095,
    "createdBy" : "xxxx",
    "id" : "xxxx",
    "name" : "xxxx",
    "options" : {
      "catalog.data.token.minExpireSeconds" : "43200",
      "storage.data.redundancy.type" : "LRS",
      "comment" : "xxxx",
      "catalog.data.token.isTable" : "true",
      "catalog.data.token.maxExpireSeconds" : "43200"
    },
    "owner" : "xxxx",
    "status" : "RUNNING",
    "type" : "PAIMON",
    "updatedAt" : 1751846858724,
    "updatedBy" : "acs:ram::104568******:root"
  } ],
  "nextPageToken" : null
}

get - カタログ詳細の取得

指定されたカタログの詳細を取得します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GetCatalog

get

*すべてのリソース

*

なし

なし

使用方法

./dlf-cli/bin/dlf catalog get \
--catalog <catalog name>

パラメーター

パラメーター

型

必須

説明

--catalog

String

はい

取得するカタログの名前。

例

./dlf-cli/bin/dlf catalog get \
--catalog test_paimon

レスポンス

2025-07-08 10:56:51 : {
  "createdAt" : 1747982344641,
  "createdBy" : "acs:ram::104568******:root",
  "id" : "clg-paimon-802dcc2xxxxx",
  "name" : "test_paimon",
  "options" : {
    "storage.data.redundancy.type" : "LRS",
    "comment" : ""
  },
  "owner" : "acs:ram::104568******:root",
  "status" : "RUNNING",
  "type" : "PAIMON",
  "updatedAt" : 1747982348385,
  "updatedBy" : "acs:ram::104568******:root"
}

create - カタログの作成

指定された名前とオプションで新しいカタログを作成します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:CreateCatalog

create

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf catalog create \
--catalog <catalog name> \
--options '{}'

パラメーター

パラメーター

型

必須

説明

--catalog

文字列

はい

作成するカタログの名前を指定します。

--options

JSON 文字列

はい

カタログの構成オプションを JSON 文字列で指定します。これらのオプションには、コメントなどのプロパティを含めることができます。

例

./dlf-cli/bin/dlf catalog create \
--catalog test-cli \
--options '{"comment": "test"}'

レスポンス

2025-07-07 17:45:04 : success

alter - カタログの更新

指定されたカタログのプロパティを更新します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:AlterCatalog

更新

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf catalog alter \
--catalog <catalog name> \
--removals '[]' \
--updates '{}'

パラメーター

パラメーター

型

必須

説明

--catalog

文字列

はい

更新するカタログの名前。

--removals

JSON 文字列

いいえ

削除するプロパティ名のリストを JSON 配列として指定します (例: '["key1", "key2"]')。

--updates

JSON 文字列

いいえ

追加または更新するプロパティとその新しい値を JSON オブジェクトとして指定します (例: '{"key1": "value1"}')。

例

./dlf-cli/bin/dlf catalog alter \
--catalog test-cli \
--removals '[]' \
--updates '{"comment": "new comment", "k1": "v1"}'

レスポンス

2025-07-07 17:45:04 : success

drop - カタログの削除

drop 操作が失敗しないようにするには、次の条件を満たす必要があります:

  • カタログ内のすべてのテーブルとユーザー作成のデータベースが削除されていること。

  • テーブルとデータベースが削除されてから 24 時間以上経過していること。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:DropCatalog

削除

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf catalog drop \
--catalog <catalog name>

パラメーター

パラメーター

型

必須

説明

--catalog

文字列

はい

削除するカタログの名前。

例

./dlf-cli/bin/dlf catalog drop \
--catalog test-cli

レスポンス

2025-07-07 17:45:04 : success

get_token - 一時的なアクセス認証情報の取得

指定されたカタログの一時的なアクセス認証情報を取得します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GetCatalogToken

get

*すべてのリソース

*

なし

なし

使用方法

./dlf-cli/bin/dlf catalog get_token \
--catalog <catalog name>

パラメーター

パラメーター

型

必須

説明

--catalog

String

はい

トークンを取得するカタログの名前。

例

./dlf-cli/bin/dlf catalog get_token \
--catalog test_paimon

レスポンス

2025-08-18 16:58:38 : {
  "expiresAtMillis" : 1755550718000,
  "token" : {
    "fs.oss.accessKeyId" : "STS.xxx",
    "fs.oss.accessKeySecret" : "xxx",
    "fs.oss.securityToken" : "xxx",
    "fs.oss.endpoint" : "xxx",
    "fs.oss.bucket.name" : "clg-paimon-xxx"
  }
}

データベースコマンド

help:データベースコマンドの一覧

./dlf-cli/bin/dlf database help

list - データベースのリスト

指定されたカタログ内のデータベース名をリストアップします。このコマンドはページネーションをサポートしています。

RAM アクセスの制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListDatabases

リスト

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf database list \
--catalog [catalogName] \
[--max_results <max_results>] \
[--page_token <page_token>]

パラメーター

パラメーター

型

必須

説明

--catalog

文字列

はい

カタログの名前。

--max_results

整数

いいえ

1 ページあたりに返す結果の最大数。指定しない場合は、システムのデフォルト値が使用されます。

--page_token

文字列

いいえ

ページネーショントークン。最初のリクエストではこのパラメーターを省略します。後続のリクエストでは、前の応答の nextPageToken 値を使用して、次のページの結果を取得します。

例

./dlf-cli/bin/dlf database list \
--catalog test-cli

出力

2025-07-08 10:59:26 : {
  "elements" : [ "default", "system", "test_db" ],
  "nextPageToken" : null
}

get - データベース詳細の取得

指定されたデータベースの詳細を取得します。

RAM アクセス制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GetDatabase

読み取り

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf database get \
--full_name <catalogName.databaseName>

パラメーター

パラメーター

型

必須

説明

--full_name

文字列

はい

完全修飾データベース名。フォーマットは <catalogName>.<databaseName> です。

例

./dlf-cli/bin/dlf database get \
--full_name test-cli.default

出力

2025-07-08 11:03:51 : {
  "id" : "db-9605ccda-cf07-4a74-a137-3c166590177e",
  "name" : "default",
  "location" : "oss://clg-paimon-b1af75fab07c4dfb9c0e2205a41740c6/db-9605ccda-cf07-4a74-a137-3c166590177e.db",
  "options" : { },
  "owner" : "acs:ram::1045689747920334:root",
  "createdAt" : 1751882013752,
  "createdBy" : "acs:ram::1045689747920334:root",
  "updatedAt" : 1751882013752,
  "updatedBy" : "acs:ram::1045689747920334:root"
}

create - データベースの作成

データベースを作成します。

RAM アクセス制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:CreateDatabase

書き込み

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf database create \
--full_name <catalogName.databaseName> \
--options <options>

パラメーター

パラメーター

型

必須

説明

--full_name

string

はい

新しいデータベースの完全修飾データベース名です。フォーマットは <catalogName>.<databaseName> です。

--options

JSON 文字列

はい

データベースの構成プロパティを JSON 文字列で指定します。これらのプロパティには、ストレージロケーションや説明を含めることができます。

例

./dlf-cli/bin/dlf database create \
--full_name test-cli.test_db \
--options '{"k1":"v1","k2":"v2"}'

出力

2025-07-08 11:07:34 : success

alter - データベースプロパティの更新

指定されたデータベースのプロパティを更新します。

RAM アクセスの制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:AlterDatabase

書き込み

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf database alter \
--full_name <catalogName.databaseName> \
--removals <removals> \
--updates <updates>

パラメーター

パラメーター

型

必須

説明

--full_name

文字列

はい

完全修飾データベース名。フォーマットは <catalogName>.<databaseName> です。

--removals

JSON 文字列

いいえ

削除するプロパティキーの JSON 配列です。例:'["key1", "key2"]'。

--updates

JSON 文字列

いいえ

追加または更新するキーと値のペアの JSON オブジェクトです。例:'{"key1": "value1"}'。

例

./dlf-cli/bin/dlf database alter \
--full_name test-cli.test_db \
--removals '["k1"]' \
--updates '{"k2":"v3"}'

出力

2025-07-08 11:08:26 : success

drop - データベースの削除

指定されたデータベースを削除します。

RAM アクセス制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:DropDatabase

書き込み

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf database drop \
--full_name <catalogName.databaseName> 

パラメーター

パラメーター

型

必須

説明

--full_name

文字列

はい

削除するデータベースの完全修飾名。フォーマットは <catalogName>.<databaseName> です。

例

./dlf-cli/bin/dlf database drop \
--full_name test-cli.test_db

出力

2025-07-08 11:09:26 : success

テーブルコマンド

help - table サブコマンドを一覧表示します

./dlf-cli/bin/dlf table help

list - テーブルの一覧表示

指定されたデータベース内のテーブル名を一覧表示します。この操作はページネーションをサポートします。

RAM アクセスの制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListTables

リスト

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf table list \
--catalog <catalogName> \
--database <databaseName> \
[--max_results <max_results>] \
[--page_token <page_token>]

パラメーター

パラメーター

タイプ

必須

説明

--catalog

文字列

はい

カタログの名前。

--database

文字列

はい

データベースの名前です。

--max_results

整数

いいえ

ページあたりに返される結果の最大数です。このパラメーターが指定されていない場合、デフォルト値が使用されます。

--page_token

文字列

いいえ

結果の次のページを取得するためのトークンです。最初の呼び出しではこのパラメーターを空のままにし、後続の呼び出しでは前の応答から返されたトークンを使用してください。

例

./dlf-cli/bin/dlf table list \
--catalog test-cli \
--database test_db

出力

2025-07-08 11:27:39 : {
  "elements" : [ "test_table" ],
  "nextPageToken" : null
}

get - テーブルの取得

指定されたテーブルの詳細を取得します。

RAM アクセスの制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GetTable

get

*すべてのリソース

*

なし

なし

使用法

./dlf-cli/bin/dlf table get \
--full_name <catalogName.databaseName.tableName> 

パラメーター

パラメーター

型

必須

説明

--full_name

文字列

はい

<catalogName>.<databaseName>.<tableName> 形式の完全修飾テーブル名です。

例

./dlf-cli/bin/dlf table get \
--full_name test-cli.test_db.test_table

出力:

2025-07-08 11:29:13 : {
  "id" : "tbl-d2a8e203-xxxxxx",
  "name" : "test_table",
  "path" : "oss://clg-paimon-b1af75xxxxxx/db-2788b0b9-xxxxxx.db/tbl-d2a8e203-xxxxxx",
  "isExternal" : false,
  "schemaId" : 0,
  "schema" : {
    "fields" : [ {
      "id" : 0,
      "name" : "f0",
      "type" : "INT NOT NULL"
    }, {
      "id" : 1,
      "name" : "f1",
      "type" : "INT NOT NULL"
    } ],
    "partitionKeys" : [ "f0" ],
    "primaryKeys" : [ "f0", "f1" ],
    "options" : {
      "bucket" : "-2",
      "path" : "oss://clg-paimon-b1af75xxxxxx/db-2788b0b9-xxxxxx.db/tbl-d2a8e203-xxxxxx",
      "manifest.merge-min-count" : "10",
      "manifest.delete-file-drop-stats" : "true",
      "data-file.thin-mode" : "true",
      "partition.legacy-name" : "false",
      "write-only" : "true",
      "metastore.partitioned-table" : "true"
    },
    "comment" : "コメント"
  },
  "owner" : "acs:ram::104568******:root",
  "createdAt" : 1751944703679,
  "createdBy" : "acs:ram::104568******:root",
  "updatedAt" : 1751944703679,
  "updatedBy" : "acs:ram::104568******:root"
}

create - テーブルの作成

新しいテーブルを作成します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:CreateTable

create

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf table create \
--full_name <catalogName.databaseName.tableName> \
--schema <schema>

パラメーター

パラメーター

型

必須

説明

--full_name

string

はい

完全修飾テーブル名です。フォーマットは <catalogName>.<databaseName>.<tableName> です。

--schema

JSON string

はい

テーブルのスキーマを JSON 文字列で指定します。これには、フィールド、型、パーティションキー、プライマリキーなどのプロパティが含まれます。

例

./dlf-cli/bin/dlf table create \
--full_name test-cli.test_db.test_table \
--schema '{"fields" : [ {"id" : 0, "name" : "f0", "type" : "INT NOT NULL" }, {"id" : 1, "name" : "f1", "type" : "INT NOT NULL" } ], "partitionKeys" : [ "f0" ], "primaryKeys" : [ "f0", "f1" ], "options" : { }, "comment" : "comment" }'

出力

2025-07-08 11:18:23 : success

alter - テーブルプロパティの更新

指定されたテーブルのプロパティを更新します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:AlterTable

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf table alter \
--full_name <catalogName.databaseName.tableName> \
--changes <changes>

パラメーター

パラメーター

タイプ

必須

説明

--full_name

文字列

はい

<catalogName>.<databaseName>.<tableName> フォーマットの完全修飾テーブル名。

--changes

JSON 文字列

はい

変更操作の JSON 配列です。各操作では、action (setOption や updateComment など) と対応するパラメーターを指定します。

例

./dlf-cli/bin/dlf table alter \
--full_name test-cli.test_db.test_table \
--changes '[{"action":"setOption", "key" : "snapshot.time-retained", "value" : "2h" }, {"action":"updateComment","comment" : "hahaha" }]'

出力

2025-07-08 11:35:18 : success

drop - テーブルの削除

指定されたテーブルを削除します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:DropTable

delete

すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf table drop \
--full_name <catalogName.databaseName.tableName>

パラメーター

パラメーター

型

必須

説明

--full_name

文字列

はい

削除するテーブルの完全修飾名。フォーマットは <catalogName>.<databaseName>.<tableName> です。

例

./dlf-cli/bin/dlf table drop \
--full_name test-cli.test_db.test_table

出力

2025-07-08 11:35:18 : success

get_snapshot - テーブルスナップショットの取得

指定されたテーブルの最新のスナップショットを取得します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:GetTableSnapshot

get

すべてのリソース

*

なし

なし

使い方

./dlf-cli/bin/dlf table get_snapshot \
--full_name <catalogName.databaseName.tableName>

パラメーター

パラメーター

型

必須

説明

--full_name

String

はい

「<catalogName>.<databaseName>.<tableName>」フォーマットのテーブルの完全修飾名。

例

./dlf-cli/bin/dlf table get_snapshot --full_name test_paimon.default.test_yt

出力

2025-07-08 11:42:32 : {
  "snapshot" : {
    "version" : 3,
    "id" : 14,
    "schemaId" : 0,
    "baseManifestList" : "manifest-list-e97f6ae4-xxxxxx",
    "baseManifestListSize" : 1041,
    "deltaManifestList" : "manifest-list-e97f6ae4-xxxxxx",
    "deltaManifestListSize" : 989,
    "changelogManifestList" : null,
    "commitUser" : "morax_d51dfc0b-xxxxxx",
    "commitIdentifier" : 5,
    "commitKind" : "COMPACT",
    "timeMillis" : 1749807238526,
    "logOffsets" : { },
    "totalRecordCount" : 3,
    "deltaRecordCount" : -5,
    "changelogRecordCount" : 0,
    "watermark" : -9223372036854775808
  },
  "recordCount" : 3,
  "fileSizeInBytes" : 799,
  "fileCount" : 1,
  "lastFileCreationTime" : 1749807176914
}

ロールバック

指定されたテーブルを以前のスナップショットバージョンにロールバックします。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:RollbackTable

*すべてのリソース

*

なし

なし

使用方法

./dlf-cli/bin/dlf table rollback \
--full_name <catalogName.databaseName.tableName> \
--instant <instant>

パラメーター

パラメーター

タイプ

必須

説明

--full_name

文字列

はい

テーブルの完全修飾名。フォーマットは <catalogName>.<databaseName>.<tableName> です。

--instant

文字列

はい

ロールバックのターゲットスナップショット。JSON 文字列として指定します。JSON オブジェクトの詳細については、「Instant」をご参照ください。

例

./dlf-cli/bin/dlf table rollback \
--full_name test_paimon.default.test_yt \
--instant '{"type":"snapshot", "snapshotId": 13}'

出力

2025-07-08 11:46:56 : success

list_branches - ブランチ名の一覧表示

指定されたテーブルのブランチ名を一覧表示します。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連アクション

dlf:ListBranches

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf table list_branches \
--full_name <catalogName.databaseName.tableName> 

パラメーター

パラメーター

型

必須

説明

--full_name

文字列

はい

完全修飾テーブル名。フォーマットは <catalogName>.<databaseName>.<tableName> です。

使用例

./dlf-cli/bin/dlf table list_branches \
--full_name test_paimon.default.test_yt

出力

2025-07-08 13:57:46 : [ "stream" ]

create_branch - ブランチの作成

指定されたテーブルの新しいブランチを作成します。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:CreateBranch

create

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf table create_branch \
--full_name <catalogName.databaseName.tableName> \
--branch <branchName> \
[--from_tag <tagName>] 

パラメーター

パラメーター

型

必須

説明

--full_name

String

はい

テーブルの完全修飾名です。フォーマットは <catalogName>.<databaseName>.<tableName> です。

--branch

String

はい

新しいブランチの名前です。

--from_tag

String

いいえ

新しいブランチのソースタグを指定します。このパラメーターを省略した場合、ブランチは現在のメインブランチから作成されます。

例

./dlf-cli/bin/dlf table create_branch \
--full_name test_paimon.default.test_yt \
--branch stream

出力

2025-07-08 13:56:41 : success

forward_branch - ブランチのファストフォワード

指定されたテーブルのブランチを最新の状態にファストフォワードします。

RAM アクセス制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ForwardBranch

作成

すべてのリソース

*

なし

なし

使用方法

./dlf-cli/bin/dlf table forward_branch \
--full_name <catalogName.databaseName.tableName> \
--branch <branchName>

パラメーター

パラメーター

タイプ

必須

説明

--full_name

string

はい

対象のテーブルの完全修飾名。フォーマットは <catalogName>.<databaseName>.<tableName> です。

--branch

string

はい

ファストフォワードする対象のブランチ名です。

例

./dlf-cli/bin/dlf table forward_branch \
--full_name test_paimon.default.test_yt \
--branch stream

出力

2025-07-08 13:56:41 : success

drop_branch

テーブルから指定されたブランチを削除します。

RAM アクセス制御

操作

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:DropBranch

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf table drop_branch \
--full_name <catalogName.databaseName.tableName> \
--branch <branchName>

パラメーター

パラメーター

型

必須

説明

--full_name

string

はい

テーブルの完全修飾名。フォーマットは <catalogName>.<databaseName>.<tableName> です。

--branch

string

はい

削除するブランチ。

例

./dlf-cli/bin/dlf table drop_branch \
--full_name test_paimon.default.test_yt \
--branch stream

出力

2025-07-08 14:02:19 : success

パーティションコマンド

パーティションのリスト

パーティションをリストアップします。

RAM アクセスの制御

アクション

アクセスレベル

リソースタイプ

条件キー

関連操作

dlf:ListPartitions

list

*すべてのリソース

*

なし

なし

概要

./dlf-cli/bin/dlf partition list \
--catalog <catalogName> \
--identifier <identifier> \
[--max_results <max_results>] \
[--page_token <page_token>]

パラメーター

パラメーター

タイプ

必須

説明

--catalog

string

はい

ターゲットカタログの名前。

--identifier

string

はい

ターゲットテーブルの一意の識別子。<databaseName>.<tableName> のフォーマットです。

--max_results

integer

いいえ

ページごとに返す結果の最大数。省略した場合、システムのデフォルト値が使用されます。

--page_token

string

いいえ

結果の次のページを取得するためのトークン。最初のリクエストではこのパラメーターを省略します。後続のリクエストでは、前の応答の nextPageToken 値を使用します。

例

./dlf-cli/bin/dlf partition list \
--catalog 'baoma_poc' \
--identifier 'default.pk_ctas_tbl'

結果

2025-07-08 14:08:09 : {
  "elements" : [ {
    "spec" : {
      "p" : "1"
    },
    "recordCount" : 1,
    "fileSizeInBytes" : 684,
    "fileCount" : 1,
    "lastFileCreationTime" : 1748345335406,
    "done" : false
  } ],
  "nextPageToken" : null
}