全部產品
Search
文件中心

MaxCompute:ADD TO PACKAGE

更新時間:Jun 19, 2024

將資源使用方需要的資源添加至建立的Package中。

使用限制

  • 不支援添加Project類型對象至Package。
  • 一個Package中最多可以包含1000個資源。
  • 資源添加到Package時,並非是以快照形式打包。後續資源資料變更時,通過Package訪問的是資源的最新資料。
  • 本命令為CMD命令,僅支援在用戶端(odpscmd)工具中運行。

命令格式

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

參數說明

參數名稱是否必填說明
object_type指定待添加的資源類型,即物件類型。單次添加只能指定一個對象。

對象取值請參見許可權列表

object_name指定資源的名稱。擷取方式如下:
  • 表名稱:您可以通過MaxCompute用戶端執行show tables;命令擷取表或視圖名稱。
  • 資源檔名稱:您可以通過MaxCompute用戶端執行list resources;命令擷取資源名稱。
  • 函數名稱:您可以通過MaxCompute用戶端執行list functions;命令擷取函數名稱。
  • 執行個體名稱:您可以通過MaxCompute用戶端執行show instances;命令擷取執行個體名稱。
說明
  • 添加資源時,支援使用Regex星號(*)。例如add table * to package package_name;表示將所有表添加至Package。
  • 添加資源時,資源名稱不能加專案名首碼。例如,專案為A,需要添加A中的表table到某個Package中,則執行添加操作時,資源名不能寫為A.table,應該直接寫為table。
package_name指定Package的名稱。

您可以通過MaxCompute用戶端執行show packages;命令擷取已建立的Package資訊。

privileges指定對資源的操作許可權。當未指定操作許可權時,預設為Read、Describe、Select許可權。資源及其許可權被看作一個整體,添加後不可更新。如果需要更新,只能刪除Package關聯的資源後重新添加資源及許可權。

操作取值請參見許可權列表

使用樣本

將test_project_a專案中的資源udtf.jar、表sale_detail和bank_data添加至Package中。命令樣本如下。
--將資源添加至Package。
add Resource udtf.jar to package datashare;
add Table sale_detail to package datashare;

相關命令

  • CREATE PACKAGE:建立Package。
  • REMOVE FROM PACKAGE:刪除Package中已添加的資源。
  • ALLOW PROJECT:資源提供方授予其他專案使用Package的許可權。
  • DISALLOW PROJECT:資源提供方撤銷授予其他專案使用Package的許可權。
  • DESCRIBE PACKAGE:在MaxCompute專案中查看已建立的Package詳細資料
  • DROP PACKAGE:刪除已建立的Package。
  • INSTALL PACKAGE:在目標MaxCompute專案中安裝Package。
  • UNINSTALL PACKAGE:為目標MaxCompute專案卸載已安裝的Package。
  • GRANT:為使用者或角色授予訪問Package的許可權。
  • REVOKE:撤銷為使用者或角色授予的訪問Package的許可權。
  • SHOW:在MaxCompute專案中查看已建立或已安裝的Package列表。