環境變量__操作指南_批量計算-阿裏雲
任務程序環境變量
1. BatchCompute為用戶任務程序提供以下的環境變量:
變量名 | 變量值 |
---|---|
BATCH_COMPUTE_DAG_JOB_ID | 作業ID,視實際情況而定 |
BATCH_COMPUTE_DAG_TASK_ID | 任務名稱,視實際情況而定 |
BATCH_COMPUTE_DAG_INSTANCE_ID | 實例ID,視實際情況而定 |
BATCH_COMPUTE_OSS_HOST | OSS host,視實際情況而定 |
BATCH_COMPUTE_REGION | 區域,視實際情況而定 |
BATCH_COMPUTE_CLUSTER_ID | cluser id |
BATCH_COMPUTE_WORKER_ID | worker id |
程序運行在 docker 容器中的環境變量稍有不同:
變量名 | 變量值 |
---|---|
USER | root |
PWD | /batchcompute/workdir |
PATH | /sbin:/usr/sbin:/bin:/usr/bin, 注意沒有/usr/local/bin; 如果要設置PATH,需要在提交作業時在EnvVars字段中指定 |
HOME | /root |
BATCH_COMPUTE_DAG_JOB_ID | 作業ID,視實際情況而定 |
BATCH_COMPUTE_DAG_TASK_ID | 任務名稱,視實際情況而定 |
BATCH_COMPUTE_DAG_INSTANCE_ID | 實例ID,視實際情況而定 |
BATCH_COMPUTE_OSS_HOST | OSS host,視實際情況而定 |
BATCH_COMPUTE_REGION | 區域,視實際情況而定 |
2. 如何使用
用戶隻需在任務運行程序中從環境變量中獲取即可, 舉例:
(1) python 程序中使用環境變量:
task_id = os.environ['BATCH_COMPUTE_DAG_TASK_ID']
instance_id = os.environ['BATCH_COMPUTE_DAG_INSTANCE_ID']
(2) java 程序中使用環境變量:
String taskId = System.getenv("BATCH_COMPUTE_DAG_TASK_ID");
String instanceId = System.getenv("BATCH_COMPUTE_DAG_INSTANCE_ID");
3. 自定義環境變量
除了係統提供的環境變量,你也可以在提交作業的時候設置新的環境變量。
(1) 使用 Python SDK
代碼片段:
env = {
'k1': 'v1',
'k2': 'v2'
}
...
job_desc['DAG']['Tasks']['my-task']['Parameters']['Command']['EnvVars']=env
...
(2) 使用 Java SDK
代碼片段:
Command cmd= new Command();
cmd.addEnvVars("k1","v1");
cmd.addEnvVars("k2","v2");
...
TaskDescription desc = TaskDescription();
Parameters parmas = new Parameters();
params.setCommand(cmd);
...
desc.setParameters(params);
(3) 使用命令行工具:
bcs sub "python main.py" -e k1:v1,k2:v2
最後更新:2016-12-11 20:34:21
上一篇:
實例類型__操作指南_批量計算-阿裏雲
下一篇:
用戶限額__操作指南_批量計算-阿裏雲
聯合新加坡教育部下屬大學,阿裏雲推出科技創業課程
通過鏡像創建 Nginx__快速入門_容器服務-阿裏雲
OSS SDK開發包__曆史版本SDK下載_SDK 參考_對象存儲 OSS-阿裏雲
雲郵箱MAC OS上POP3/IMAP協議設置方法__客戶端使用_郵箱常見問題_企業郵箱-阿裏雲
圖片鑒黃__使用手冊_阿裏綠網-阿裏雲
常用 SQL 命令(MySQL)__附錄_用戶指南_雲數據庫 RDS 版-阿裏雲
當日已備案成功,為何網站仍然無法訪問?__備案成功後了解_常見問題_備案-阿裏雲
編輯索引__結構管理_DMS for MongoDB_用戶指南(NoSQL)_數據管理-阿裏雲
雲數據庫Redis版監控__雲服務監控_用戶指南_雲監控-阿裏雲
認證考試學習方法__大數據認證(ACP級)_如何獲得專業技術認證?_專業技術認證-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲