中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用MaxCompute Java SDK運行安全相關命令

發布時間:2021-11-10 16:47:39 來源:億速云 閱讀:164 作者:柒染 欄目:云計算

這篇文章將為大家詳細講解有關怎么使用MaxCompute Java SDK運行安全相關命令,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

使用MaxCompute Console的同學,可能都使用過MaxCompute安全相關的命令。官方文檔上有詳細的MaxCompute 安全指南 ,并給出了安全相關語句匯總 。

簡而言之, 權限管理 、 列級別訪問控制 、 項目空間安全配置 以及 跨項目空間的資源分享 都屬于 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  ...

那么,這些能在  MaxCompute Console  上運行的命令,該如何使用 MaxCompute Java SDK  運行呢?它們是與 SQL 一樣通過創建 instance 的方式來運行嗎?

答案:不可以,這些命令不是 SQL , 不可以通過 SQL Task 來運行。

需要使用接口 SecurityManager.runQuery() 來運行 。 詳細 SDK Java Doc 戳這里

SecurityManager  類在 odps-sdk-core 中,因此在使用時請添加依賴:

<dependency>
  <groupId>com.aliyun.odps</groupId>
  <artifactId>odps-sdk-core</artifactId>
  <version>0.29.11-oversea-public</version>
</dependency>

下面通過一個例子來演示如何通過 MaxCompute Java SDK  來設置表  test_label  列的訪問級別為 2,也就是運行命令

SET LABEL 2 TO TABLE test_label(key, value);

import com.aliyun.odps.Column;
import com.aliyun.odps.Odps;
import com.aliyun.odps.OdpsException;
import com.aliyun.odps.OdpsType;
import com.aliyun.odps.TableSchema;
import com.aliyun.odps.account.Account;
import com.aliyun.odps.account.AliyunAccount;
import com.aliyun.odps.security.SecurityManager;

public class test {
  public static void main(String [] args) throws OdpsException {
    try {
      // init odps
      Account account = new AliyunAccount("<your_accessid>", "<your_accesskey>");
      Odps odps = new Odps(account);
      odps.setEndpoint("http://service-corp.odps.aliyun-inc.com/api");
      odps.setDefaultProject("<your_project>");

      // create test table
      // if u already have a table, skip this
      TableSchema schema = new TableSchema();
      schema.addColumn(new Column("key", OdpsType.STRING));
      schema.addColumn(new Column("value", OdpsType.BIGINT));
      odps.tables().create("test_label", schema);

      // set label 2 to table columns
      SecurityManager securityManager = odps.projects().get().getSecurityManager();
      String res = securityManager.runQuery("SET LABEL 2 TO TABLE test_label(key, value);", false);
      System.out.println(res);
    } catch (OdpsException e) {
      e.printStackTrace();
    }
  }
}


運行結果:

怎么使用MaxCompute Java SDK運行安全相關命令

程序運行完成后,在 MaxCompute Console 中運行 `desc test_lable;` 命令,可以看到 set label 已經生效了。

關于怎么使用MaxCompute Java SDK運行安全相關命令就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西城区| 白朗县| 红河县| 弋阳县| 惠水县| 无为县| 北海市| 连城县| 霸州市| 北流市| 洞头县| 娄底市| 滦平县| 清丰县| 大方县| 开鲁县| 南昌市| 漯河市| 扶沟县| 许昌市| 南乐县| 阳春市| 连平县| 日喀则市| 稷山县| 永吉县| 杨浦区| 南靖县| 贵溪市| 怀来县| 中宁县| 桂林市| 临海市| 和硕县| 措勤县| 肥乡县| 略阳县| 丹江口市| 托里县| 临沭县| 和静县|