このドキュメントでは、DLF CLI をインストール、設定、使用して、Data Lake Formation (DLF) のデータを効率的に管理する方法について説明します。
前提条件
ご利用の Elastic Compute Service (ECS) インスタンスは、次の要件を満たす必要があります。
ECS インスタンスと DLF インスタンスは、同じリージョンにある必要があります。サポートされているリージョンの一覧については、「エンドポイント」をご参照ください。
ECS インスタンスは、DLF に対して権限が付与されている VPC 内にある必要があります。権限が付与されていない場合は、「VPC ホワイトリストの設定」をご参照ください。
ECS インスタンスに JDK 11 以降がインストールされている必要があります。
インストール手順
dlf-cli-20250818163820.tar.gz をダウンロードします。
scpコマンドを使用して、tar パッケージをご利用の ECS インスタンスの宛先ディレクトリにアップロードします。scp dlf-cli-20250818163820.tar.gz username@ecs-ip:/path/to/destinationご利用の ECS インスタンスにログインし、宛先ディレクトリに移動して、次のコマンドを実行してパッケージを解凍します。
tar -xzvf dlf-cli-20250818163820.tar.gzvimコマンドを使用してdlf-cli/conf/dlf-cli.properties設定ファイルを編集し、次のパラメーターを設定します。vim dlf-cli/conf/dlf-cli.propertiesパラメーター
説明
例
uriDLF 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-endpointDLF OpenAPI エンドポイント。詳細については、「エンドポイント」をご参照ください。
このパラメーターを空のままにすると、その値は uri パラメーターから派生します。
dlfnext.cn-hangzhou.aliyuncs.com
(オプション)
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>]パラメーター
パラメーター | タイプ | 必須 | 説明 |
| integer | いいえ | ページごとに返す結果の最大数。このパラメーターを省略すると、システムのデフォルト値が使用されます。 |
| string | いいえ | 結果の次のページを取得するために使用されるページネーショントークン。最初のリクエストではこのパラメーターを省略します。後続のリクエストでは、前の応答のトークンを使用します。 |
| 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>パラメーター
パラメーター | タイプ | 必須 | 説明 |
| 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>]パラメーター
パラメーター | タイプ | 必須 | 説明 |
| string | はい | ロールの一意の識別子。 |
| string | はい | ユーザーインターフェースに表示されるロールの表示名。 |
| 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 : successalter - ロールの更新
指定されたロールの表示名または説明を更新します。
RAM アクセスの制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:UpdateRole | update | すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf role alter \
--role_principal <role_principal> \
--display_name <display_name> \
[--description <description>] パラメーター
パラメーター | タイプ | 必須 | 説明 |
| string | はい | 更新するロールのプリンシパル識別子。 |
| string | はい | ロールの新しい表示名。 |
| string | いいえ | ロールの新しい説明。目的や権限範囲を記述します。 |
例
./dlf-cli/bin/dlf role alter \
--role_principal 'acs:dlf::104568******:role/engineer' \
--display_name 'engineer role'出力
2025-07-08 10:00:54 : successdrop - ロールの削除
指定されたロールを削除します。
RAM アクセスの制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:DeleteRole | delete | *すべてのリソース
| なし | なし |
使用法
./dlf-cli/bin/dlf role drop \
--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 : successlist_users - ロールに関連付けられたユーザーのリスト
指定されたロールに関連付けられたユーザーのページ分割されたリストを取得します。
RAM アクセスの制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:ListRoleUsers | get | *すべてのリソース
| なし | なし |
使用法
./dlf-cli/bin/dlf role list_users \
--role_principal <role_principal> \
[--max_results <max_results>] \
[--page_token <page_token>] パラメーター
パラメーター | タイプ | 必須 | 説明 |
| String | はい | ターゲットロールを一意に識別するロールプリンシパル。 |
| Integer | いいえ | ページごとに返す結果の最大数。このパラメーターを省略すると、システムのデフォルト値が使用されます。 |
| String | いいえ | 結果の次のページを返すためのトークン。最初のページを取得するには、このパラメーターを省略します。後続のページでは、前の応答の |
例
./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>パラメーター
パラメーター | タイプ | 必須 | 説明 |
| string | はい | ターゲットロールの一意のプリンシパル。 |
| string | はい | ユーザープリンシパルの JSON 配列を含む文字列。例: |
例
./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>パラメーター
パラメーター | タイプ | 必須 | 説明 |
| string | はい | ターゲットロールを一意に識別するプリンシパル。 |
| string | はい | ユーザープリンシパルの JSON 配列を含む文字列。例: |
例
./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>] パラメーター
パラメーター | タイプ | 必須 | 説明 |
| String | いいえ | ユーザー名で結果をフィルターします。あいまい一致をサポートします。 |
| String | いいえ |
|
| Integer | いいえ | ページごとに返す結果の最大数。省略した場合、システムのデフォルト値が使用されます。 |
| 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>] パラメーター
パラメーター | タイプ | 必須 | 説明 |
| String | はい | ターゲットユーザーのユーザープリンシパル。 |
| Integer | いいえ | ページごとに返す結果の最大数。省略した場合、システムのデフォルト値が使用されます。 |
| 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>] パラメーター
パラメーター | タイプ | 必須 | 説明 |
| String | はい | 権限が含まれるカタログの名前。 |
| String | はい | フィルターするリソースタイプ。有効な値は |
| String | いいえ | データベースの名前。このパラメーターは、 |
| String | いいえ | テーブルの名前。このパラメーターは、 |
| String | いいえ | 権限をフィルターするプリンシパル (ユーザーまたはロール)。 |
| Integer | いいえ | ページごとに返す結果の最大数。システムのデフォルト値にデフォルト設定されます。 |
| 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>'パラメーター
パラメーター | タイプ | 必須 | 説明 |
| String | はい | 権限が含まれるカタログの名前。 |
| 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>'パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | 権限が含まれるカタログの名前。 |
| 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 helplist - カタログの一覧表示
すべてのカタログを一覧表示します。ページネーションがサポートされています。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:ListCatalogs | get | *すべてのリソース
| なし | なし |
使用法
./dlf-cli/bin/dlf catalog list \
[--max_results <max_results>] \
[--page_token <page_token>]パラメーター
パラメーター | タイプ | 必須 | 説明 |
| 整数 | いいえ | 1ページあたりに返す結果の最大数。省略した場合は、デフォルト値が使用されます。 |
| 文字列 | いいえ | 次の結果ページを取得するためのトークンです。最初のページを取得する場合は、このパラメーターを指定しないでください。後続のリクエストでは、前の応答から返された 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>パラメーター
パラメーター | 型 | 必須 | 説明 |
| 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 '{}'パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | 作成するカタログの名前を指定します。 |
| JSON 文字列 | はい | カタログの構成オプションを JSON 文字列で指定します。これらのオプションには、コメントなどのプロパティを含めることができます。 |
例
./dlf-cli/bin/dlf catalog create \
--catalog test-cli \
--options '{"comment": "test"}'レスポンス
2025-07-07 17:45:04 : successalter - カタログの更新
指定されたカタログのプロパティを更新します。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:AlterCatalog | 更新 | *すべてのリソース
| なし | なし |
使用法
./dlf-cli/bin/dlf catalog alter \
--catalog <catalog name> \
--removals '[]' \
--updates '{}'パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | 更新するカタログの名前。 |
| JSON 文字列 | いいえ | 削除するプロパティ名のリストを JSON 配列として指定します (例: |
| JSON 文字列 | いいえ | 追加または更新するプロパティとその新しい値を JSON オブジェクトとして指定します (例: |
例
./dlf-cli/bin/dlf catalog alter \
--catalog test-cli \
--removals '[]' \
--updates '{"comment": "new comment", "k1": "v1"}'レスポンス
2025-07-07 17:45:04 : successdrop - カタログの削除
drop 操作が失敗しないようにするには、次の条件を満たす必要があります:
カタログ内のすべてのテーブルとユーザー作成のデータベースが削除されていること。
テーブルとデータベースが削除されてから 24 時間以上経過していること。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:DropCatalog | 削除 | *すべてのリソース
| なし | なし |
使用法
./dlf-cli/bin/dlf catalog drop \
--catalog <catalog name>パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | 削除するカタログの名前。 |
例
./dlf-cli/bin/dlf catalog drop \
--catalog test-cliレスポンス
2025-07-07 17:45:04 : successget_token - 一時的なアクセス認証情報の取得
指定されたカタログの一時的なアクセス認証情報を取得します。
RAM アクセスの制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:GetCatalogToken | get | *すべてのリソース
| なし | なし |
使用方法
./dlf-cli/bin/dlf catalog get_token \
--catalog <catalog name>パラメーター
パラメーター | 型 | 必須 | 説明 |
| 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 helplist - データベースのリスト
指定されたカタログ内のデータベース名をリストアップします。このコマンドはページネーションをサポートしています。
RAM アクセスの制御
操作 | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:ListDatabases | リスト | *すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf database list \
--catalog [catalogName] \
[--max_results <max_results>] \
[--page_token <page_token>]パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | カタログの名前。 |
| 整数 | いいえ | 1 ページあたりに返す結果の最大数。指定しない場合は、システムのデフォルト値が使用されます。 |
| 文字列 | いいえ | ページネーショントークン。最初のリクエストではこのパラメーターを省略します。後続のリクエストでは、前の応答の |
例
./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>パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | 完全修飾データベース名。フォーマットは |
例
./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>パラメーター
パラメーター | 型 | 必須 | 説明 |
| string | はい | 新しいデータベースの完全修飾データベース名です。フォーマットは |
| 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 : successalter - データベースプロパティの更新
指定されたデータベースのプロパティを更新します。
RAM アクセスの制御
操作 | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:AlterDatabase | 書き込み | *すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf database alter \
--full_name <catalogName.databaseName> \
--removals <removals> \
--updates <updates>パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい | 完全修飾データベース名。フォーマットは |
| JSON 文字列 | いいえ | 削除するプロパティキーの JSON 配列です。例: |
| JSON 文字列 | いいえ | 追加または更新するキーと値のペアの JSON オブジェクトです。例: |
例
./dlf-cli/bin/dlf database alter \
--full_name test-cli.test_db \
--removals '["k1"]' \
--updates '{"k2":"v3"}'出力
2025-07-08 11:08:26 : successdrop - データベースの削除
指定されたデータベースを削除します。
RAM アクセス制御
操作 | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:DropDatabase | 書き込み | *すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf database drop \
--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 helplist - テーブルの一覧表示
指定されたデータベース内のテーブル名を一覧表示します。この操作はページネーションをサポートします。
RAM アクセスの制御
操作 | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:ListTables | リスト | *すべてのリソース
| なし | なし |
使用法
./dlf-cli/bin/dlf table list \
--catalog <catalogName> \
--database <databaseName> \
[--max_results <max_results>] \
[--page_token <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> パラメーター
パラメーター | 型 | 必須 | 説明 |
| 文字列 | はい |
|
例
./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>パラメーター
パラメーター | 型 | 必須 | 説明 |
| string | はい | 完全修飾テーブル名です。フォーマットは |
| 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 : successalter - テーブルプロパティの更新
指定されたテーブルのプロパティを更新します。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:AlterTable | *すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf table alter \
--full_name <catalogName.databaseName.tableName> \
--changes <changes>パラメーター
パラメーター | タイプ | 必須 | 説明 |
| 文字列 | はい |
|
| JSON 文字列 | はい | 変更操作の JSON 配列です。各操作では、 |
例
./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 : successdrop - テーブルの削除
指定されたテーブルを削除します。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:DropTable | delete | すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf table drop \
--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 : successget_snapshot - テーブルスナップショットの取得
指定されたテーブルの最新のスナップショットを取得します。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:GetTableSnapshot | get | すべてのリソース
| なし | なし |
使い方
./dlf-cli/bin/dlf table get_snapshot \
--full_name <catalogName.databaseName.tableName>パラメーター
パラメーター | 型 | 必須 | 説明 |
| String | はい | 「 |
例
./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>パラメーター
パラメーター | タイプ | 必須 | 説明 |
| 文字列 | はい | テーブルの完全修飾名。フォーマットは |
| 文字列 | はい | ロールバックのターゲットスナップショット。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 : successlist_branches - ブランチ名の一覧表示
指定されたテーブルのブランチ名を一覧表示します。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連アクション |
dlf:ListBranches | *すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf table list_branches \
--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>] パラメーター
パラメーター | 型 | 必須 | 説明 |
| String | はい | テーブルの完全修飾名です。フォーマットは |
| String | はい | 新しいブランチの名前です。 |
| String | いいえ | 新しいブランチのソースタグを指定します。このパラメーターを省略した場合、ブランチは現在のメインブランチから作成されます。 |
例
./dlf-cli/bin/dlf table create_branch \
--full_name test_paimon.default.test_yt \
--branch stream出力
2025-07-08 13:56:41 : successforward_branch - ブランチのファストフォワード
指定されたテーブルのブランチを最新の状態にファストフォワードします。
RAM アクセス制御
アクション | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:ForwardBranch | 作成 | すべてのリソース
| なし | なし |
使用方法
./dlf-cli/bin/dlf table forward_branch \
--full_name <catalogName.databaseName.tableName> \
--branch <branchName>パラメーター
パラメーター | タイプ | 必須 | 説明 |
| string | はい | 対象のテーブルの完全修飾名。フォーマットは |
| string | はい | ファストフォワードする対象のブランチ名です。 |
例
./dlf-cli/bin/dlf table forward_branch \
--full_name test_paimon.default.test_yt \
--branch stream出力
2025-07-08 13:56:41 : successdrop_branch
テーブルから指定されたブランチを削除します。
RAM アクセス制御
操作 | アクセスレベル | リソースタイプ | 条件キー | 関連操作 |
dlf:DropBranch | *すべてのリソース
| なし | なし |
概要
./dlf-cli/bin/dlf table drop_branch \
--full_name <catalogName.databaseName.tableName> \
--branch <branchName>パラメーター
パラメーター | 型 | 必須 | 説明 |
| string | はい | テーブルの完全修飾名。フォーマットは |
| 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>]パラメーター
パラメーター | タイプ | 必須 | 説明 |
| string | はい | ターゲットカタログの名前。 |
| string | はい | ターゲットテーブルの一意の識別子。 |
| integer | いいえ | ページごとに返す結果の最大数。省略した場合、システムのデフォルト値が使用されます。 |
| 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
}