成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用 MaxCompute(原ODPS) java sdk 運行安全相關(guān)命令

wangdai / 1343人閱讀

摘要:摘要使用的同學,可能都使用過安全相關(guān)的命令。官方文檔上有詳細的安全指南,并給出了安全相關(guān)命令列表。簡而言之,權(quán)限管理項目空間安全配置以及用戶及授權(quán)管理都屬于安全命令相關(guān)的范疇。需要使用接口來運行。

摘要: 使用 odps console 的同學,可能都使用過 odps 安全相關(guān)的命令。

轉(zhuǎn)自zhenhong

使用 MaxCompute console 的同學,可能都使用過 odps 安全相關(guān)的命令。官方文檔上有詳細的 odps 安全指南,并給出了安全相關(guān)命令列表。

簡而言之,權(quán)限管理、項目空間安全配置以及用戶及授權(quán)管理都屬于 odps 安全命令相關(guān)的范疇。

再直白一點,以下列關(guān)鍵字開頭的命令,都是 odps 安全相關(guān)操作命令:

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  ...

那么,這些能在 odps console 上運行的命令,該如何使用 odps sdk 運行呢?它們是與 sql 一樣通過創(chuàng)建 instance 的方式來運行嗎?

不可以,這些命令不是 sql , 不可以通過 sql task 來運行。
需要使用接口 SecurityManager.runQuery() 來運行。詳細 javadoc 戳這里

SecurityManager 類在 odps-sdk-core 中,因此在使用時請?zhí)砑右蕾嚕?/p>


        com.aliyun.odps
        odps-sdk-core
        0.23.3-public

下面通過一個例子來演示如何通過 odps 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("", "");
      Odps odps = new Odps(account);
      odps.setEndpoint("http://service-corp.odps.aliyun-inc.com/api");
      odps.setDefaultProject("");

      // 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();
    }
  }
}

運行結(jié)果:

程序運行完成后,在 odps console 中運行 `desc test_lable;` 命令,可以看到 set label 已經(jīng)生效了。

其他安全相關(guān)的命令,都可以這樣子通過 odps sdk 來運行呢,快來試試吧!

原文鏈接
閱讀更多干貨好文,請關(guān)注掃描以下二維碼:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/11341.html

相關(guān)文章

  • 使用 MaxComputeODPSjava sdk 運行安全相關(guān)命令

    摘要:摘要使用的同學,可能都使用過安全相關(guān)的命令。官方文檔上有詳細的安全指南,并給出了安全相關(guān)命令列表。簡而言之,權(quán)限管理項目空間安全配置以及用戶及授權(quán)管理都屬于安全命令相關(guān)的范疇。需要使用接口來運行。 摘要: 使用 odps console 的同學,可能都使用過 odps 安全相關(guān)的命令。 轉(zhuǎn)自zhenhong 使用 MaxCompute console 的同學,可能都使用過 odps 安...

    binaryTree 評論0 收藏0
  • 阿里云大數(shù)據(jù)MaxCompute計算資源分布以及LogView分析優(yōu)化

    摘要:還可以看到任務運行的開始時間,結(jié)束時間,運行時間,點擊就可以看到這個任務執(zhí)行詳情,包括有向無環(huán)圖,和或節(jié)點具體的運行記錄。 摘要: MaxCompute(原ODPS)的概念 海量數(shù)據(jù)處理平臺,服務于批量結(jié)構(gòu)化數(shù)據(jù)的存儲和計算,提供海量數(shù)據(jù)倉庫的解決方案以及針對大數(shù)據(jù)的分析建模服務.(官方文檔有這里就不多做介紹了)官方文檔鏈接 優(yōu)勢 用戶不必關(guān)心分布式計算細節(jié),從而達到分析大數(shù)據(jù)的目的。...

    raise_yang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<