将资源使用方需要的资源添加至创建的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;命令获取实例名称。
说明
  • 添加资源时,支持使用正则表达式星号(*)。例如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列表。