摘要:摘要使用的同學(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
摘要:摘要使用的同學(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 安...
摘要:還可以看到任務(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ù)的目的。...
閱讀 3234·2021-11-23 09:51
閱讀 1041·2021-08-05 09:58
閱讀 674·2019-08-29 16:05
閱讀 984·2019-08-28 18:17
閱讀 3038·2019-08-26 14:06
閱讀 2732·2019-08-26 12:20
閱讀 2167·2019-08-26 12:18
閱讀 3073·2019-08-26 11:56