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

MaxCompute:パッケージに追加

最終更新日:Dec 10, 2024

作成されたパッケージに、パッケージユーザーが必要とするリソースを追加します。

制限事項

  • プロジェクトをパッケージに追加することはできません。

  • 最大1,000個のリソースをパッケージに追加できます。

  • リソースをパッケージに追加すると、リソースはスナップショットとしてパッケージ化されません。 リソースがパッケージに追加された後にリソースデータが更新された場合、パッケージユーザーは最新のリソースデータにアクセスします。

  • このステートメントはCMDステートメントであり、MaxComputeクライアント (odpscmd) でのみ実行できます。

構文

add <object_type> <object_name> to package <package_name> [with privileges <privileges>];

パラメーター

パラメーター

必須

説明

object_type

必須

パッケージに追加するオブジェクトの型。 一度に追加できるオブジェクトは1つだけです。

オブジェクトタイプの詳細については、「権限」をご参照ください。

object_name

必須

パッケージに追加するオブジェクトの名前。 オブジェクト名は次のように取得できます。

  • テーブル名またはビュー名: MaxComputeクライアントshow tables; ステートメントを実行して、テーブル名またはビュー名を取得できます。

  • リソースファイル名: MaxComputeクライアントlist resources; 文を実行して、リソースファイル名を取得できます。

  • 関数名: MaxComputeクライアントlist functions; ステートメントを実行して、関数名を取得できます。

  • インスタンス名: MaxComputeクライアントshow instances; ステートメントを実行して、インスタンス名を取得できます。

説明
  • パッケージにリソースを追加するときは、リソースを追加するために使用されるステートメントの正規表現としてアスタリスク (*) を使用できます。 たとえば、add table * to package package_name; ステートメントを実行して、すべてのテーブルをパッケージに追加できます。

  • リソースをパッケージに追加するときは、プロジェクト名. リソース名形式でリソース名を指定しないでください。 たとえば、プロジェクトaのtableという名前のテーブルをパッケージに追加する場合は、リソース名としてA.tableを指定しないでください。 リソース名としてtableを指定する必要があります。

package_name

必須

リソースを追加するパッケージの名前。

MaxComputeクライアントshow packages; コマンドを実行して、作成したパッケージに関する情報を取得できます。

privileges

選択可能

パッケージ内のリソースに対する操作権限。 このパラメーターを指定しない場合、リソースに対する [読み取り] 、[説明] 、および [選択] 権限がデフォルトでパッケージに追加されます。 リソースとリソースに対する操作権限は不可分であり、パッケージに追加した後に更新することはできません。 パッケージ内のリソースまたはこれらのリソースに対する操作権限を更新する場合は、パッケージからリソースを削除してから、更新したリソースとリソースに対する操作権限を再度パッケージに追加する必要があります。

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

作成したパッケージに、リソースファイルudtf.jarとtest_project_aプロジェクトのテーブルsale_detailを追加します。 サンプル文:

-- Add resources to the package that you created. 
add Resource udtf.jar to package datashare;
add Table sale_detail to package datashare;

関連ステートメント

  • パッケージの作成: パッケージを作成します。

  • パッケージから削除: 作成されたパッケージからリソースを削除します。

  • プロジェクト許可: プロジェクト内のパッケージ作成者は、作成されたパッケージを使用するために他のプロジェクトを許可します。

  • DISALLOW PROJECT: パッケージ作成者は、プロジェクトからのパッケージに対するアクセス許可を取り消します。

  • DESCRIBE PACKAGE: MaxComputeプロジェクトで作成されたパッケージの詳細を表示します。

  • パッケージの削除: パッケージを削除します。

  • パッケージをインストール: MaxComputeプロジェクトにパッケージをインストールします。

  • UNINSTALL PACKAGE: MaxComputeプロジェクトからインストールされたパッケージをアンインストールします。

  • 許可: ユーザーまたはロールにパッケージへのアクセスを許可します。

  • REVOKE: ユーザーまたはロールからパッケージへのアクセス許可を取り消します。

  • SHOW: MaxComputeプロジェクトで作成またはインストールされたパッケージを表示します。