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

資訊專欄INFORMATION COLUMN

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

wangdai / 1344人閱讀

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

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

轉(zhuǎn)自zhenhong

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

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

再直白一點(diǎ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 上運(yùn)行的命令,該如何使用 odps sdk 運(yùn)行呢?它們是與 sql 一樣通過創(chuàng)建 instance 的方式來運(yùn)行嗎?

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

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


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

下面通過一個(gè)例子來演示如何通過 odps java sdk 來設(shè)置表 test_label 列的訪問級(jí)別為 2,也就是運(yùn)行命令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();
    }
  }
}

運(yùn)行結(jié)果:

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/11341.html

相關(guān)文章

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

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

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

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

    raise_yang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<