本文为您介绍如何在MaxCompute客户端上使用Java SDK接口运行安全相关的命令。
前提条件
- 准备IntelliJ IDEA开发工具,请参见安装Studio。
- 配置MaxCompute Studio连接MaxCompute项目空间,请参见创建MaxCompute项目连接。
- 在MaxCompute Studio上添加项目依赖。
SecurityManager类在odps-sdk-core包中,因此在使用时需要执行如下配置。
您可以在search.maven.org搜索odps-sdk-core获取最新版本的SDK。<dependency> <groupId>com.aliyun.odps</groupId> <artifactId>odps-sdk-core</artifactId> <version>X.X.X-public</version> </dependency>
背景信息
您可以使用如下两种方式运行安全相关命令:
- 通过MaxCompute客户端运行,使用说明请参见安全参数列表。
以下关键字开头的命令为MaxCompute安全相关的操作命令。
GRANT/REVOKE ... SHOW GRANTS/ACL/PACKAGE/LABEL/ROLE/PRINCIPALS SHOW PRIV/PRIVILEGES LIST/ADD/REOVE USERS/ROLES/TRUSTEDPROJECTS DROP/CREATE ROLE CLEAR EXPIRED GRANTS DESC/DESCRIBE ROLE/PACKAGE CREATE/DELETE/DROP PACKAGE ADD ... TO PACKAGE REMOVE ... FROM PACKAGE ALLOW/DISALLOW PROJECT INSTALL/UNINSTALL PACKAGE LIST/ADD/REMOVE ACCOUNTPROVIDERS SET LABLE ...
- 使用Java SDK接口
SecurityManager.runQuery()
方式运行,方法说明请参见MaxCompute SDK Java Doc。说明 MaxCompute安全相关的命令不是SQL命令,不能通过SQLTask方式来运行。