国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

binaryTree / 3150人閱讀

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

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

轉自zhenhong

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

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

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

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 一樣通過創建 instance 的方式來運行嗎?

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

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


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

運行結果:

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71018.html

相關文章

  • 使用 MaxComputeODPSjava sdk 運行安全相關命令

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

    wangdai 評論0 收藏0
  • 阿里云大數據MaxCompute計算資源分布以及LogView分析優化

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

    raise_yang 評論0 收藏0

發表評論

0條評論

binaryTree

|高級講師

TA的文章

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