摘要:摘要使用的同學,可能都使用過安全相關的命令。官方文檔上有詳細的安全指南,并給出了安全相關命令列表。簡而言之,權限管理項目空間安全配置以及用戶及授權管理都屬于安全命令相關的范疇。需要使用接口來運行。
摘要: 使用 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
摘要:摘要使用的同學,可能都使用過安全相關的命令。官方文檔上有詳細的安全指南,并給出了安全相關命令列表。簡而言之,權限管理項目空間安全配置以及用戶及授權管理都屬于安全命令相關的范疇。需要使用接口來運行。 摘要: 使用 odps console 的同學,可能都使用過 odps 安全相關的命令。 轉自zhenhong 使用 MaxCompute console 的同學,可能都使用過 odps 安...
摘要:還可以看到任務運行的開始時間,結束時間,運行時間,點擊就可以看到這個任務執行詳情,包括有向無環圖,和或節點具體的運行記錄。 摘要: MaxCompute(原ODPS)的概念 海量數據處理平臺,服務于批量結構化數據的存儲和計算,提供海量數據倉庫的解決方案以及針對大數據的分析建模服務.(官方文檔有這里就不多做介紹了)官方文檔鏈接 優勢 用戶不必關心分布式計算細節,從而達到分析大數據的目的。...
閱讀 2716·2021-09-24 09:47
閱讀 4366·2021-08-27 13:10
閱讀 2981·2019-08-30 15:44
閱讀 1281·2019-08-29 12:56
閱讀 2594·2019-08-28 18:07
閱讀 2615·2019-08-26 14:05
閱讀 2553·2019-08-26 13:41
閱讀 1265·2019-08-26 13:33