使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
2018-03-27 13:48
721 查看
转自zhenhong
使用 MaxCompute console 的同学,可能都使用过 odps 安全相关的命令。官方文档上有详细的 odps 安全指南,并给出了安全相关命令列表。
简而言之,权限管理、项目空间安全配置以及用户及授权管理都属于 odps 安全命令相关的范畴。
再直白一点,以下列关键字开头的命令,都是 odps 安全相关操作命令:
![](https://image.uc.cn/o/wemedia/s/upload/2018/f006c684c6cc4aeb611ca898896f8aeax697x267x10.png;,3,jpegx;3,700x.jpg)
那么,这些能在 odps console 上运行的命令,该如何使用 odps sdk 运行呢?它们是与 sql 一样通过创建 instance 的方式来运行吗?
不可以,这些命令不是 sql , 不可以通过 sql task 来运行。
需要使用接口
![](https://image.uc.cn/o/wemedia/s/upload/2018/8ec363dd2dc7bf541efbe00e1a6b32aax692x99x4.png;,3,jpegx;3,700x.jpg)
下面通过一个例子来演示如何通过 odps java sdk 来设置表
![](https://image.uc.cn/o/wemedia/s/upload/2018/f4ec67182a3e25853590566c2d3f4b4ex694x658x20.png;,3,jpegx;3,700x.jpg)
运行结果:
![](https://image.uc.cn/o/wemedia/s/upload/2018/40a1c1384573e1d2205be1cc5c444ff7x283x71x3.png;,3,jpegx;3,700x.jpg)
程序运行完成后,在 odps console 中运行 `desc test_lable;` 命令,可以看到 set label 已经生效了。
![](https://image.uc.cn/o/wemedia/s/upload/2018/fa39be941cda20337503063f58087999x887x157x7.png;,3,jpegx;3,700x.jpg)
其他安全相关的命令,都可以这样子通过 odps sdk 来运行呢,快来试试吧!
原文:https://yq.aliyun.com/articles/62331?spm=a2c41.11181499.0.0
使用 MaxCompute console 的同学,可能都使用过 odps 安全相关的命令。官方文档上有详细的 odps 安全指南,并给出了安全相关命令列表。
简而言之,权限管理、项目空间安全配置以及用户及授权管理都属于 odps 安全命令相关的范畴。
再直白一点,以下列关键字开头的命令,都是 odps 安全相关操作命令:
![](https://image.uc.cn/o/wemedia/s/upload/2018/f006c684c6cc4aeb611ca898896f8aeax697x267x10.png;,3,jpegx;3,700x.jpg)
那么,这些能在 odps console 上运行的命令,该如何使用 odps sdk 运行呢?它们是与 sql 一样通过创建 instance 的方式来运行吗?
不可以,这些命令不是 sql , 不可以通过 sql task 来运行。
需要使用接口
SecurityManager.runQuery()来运行。详细 javadoc 戳这里
SecurityManager类在 odps-sdk-core 中,因此在使用时请添加依赖:
![](https://image.uc.cn/o/wemedia/s/upload/2018/8ec363dd2dc7bf541efbe00e1a6b32aax692x99x4.png;,3,jpegx;3,700x.jpg)
下面通过一个例子来演示如何通过 odps java sdk 来设置表
test_label列的访问级别为 2,也就是运行命令
SET LABEL 2 TO TABLE test_label(key, value);。
![](https://image.uc.cn/o/wemedia/s/upload/2018/f4ec67182a3e25853590566c2d3f4b4ex694x658x20.png;,3,jpegx;3,700x.jpg)
运行结果:
![](https://image.uc.cn/o/wemedia/s/upload/2018/40a1c1384573e1d2205be1cc5c444ff7x283x71x3.png;,3,jpegx;3,700x.jpg)
程序运行完成后,在 odps console 中运行 `desc test_lable;` 命令,可以看到 set label 已经生效了。
![](https://image.uc.cn/o/wemedia/s/upload/2018/fa39be941cda20337503063f58087999x887x157x7.png;,3,jpegx;3,700x.jpg)
其他安全相关的命令,都可以这样子通过 odps sdk 来运行呢,快来试试吧!
原文:https://yq.aliyun.com/articles/62331?spm=a2c41.11181499.0.0
相关文章推荐
- 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
- 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
- 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
- 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
- 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
- 使用 MaxCompute(原ODPS) java sdk 运行安全相关命令
- Oracle EBS无法启动,错误信息:您的安全设置已组织自签名的应用程序使用已过期的Java版本运行。
- 使用EduitPlus来设置java编译和运行命令,以及如何用命令来生成java的API注释文档
- cmd下使用java命令编译及运行程序
- Java使用java命令运行程序出现:找不到主类错误
- 使用java命令运行带有目录的class文件
- 使用 java 命令编译运行 java 程序
- java命令的使用和运行Java程序
- Java学习-使用javac,java命令运行程序
- Java开发时经常使用的相关Linux命令整理
- java使用Runtime.exec()运行windwos dos或linux shell命令
- Tomcat启动时一闪而过,但是jdk环境变量配置正确,并使用java或者javac命令多可以运行,但是tomcat不能运行解决办法。
- dos中与java编译运行相关的常用命令整理
- 您的安全设置已阻止应用程序使用已过期的Java版本运行
- 使用java命令运行class文件带包名时出错