780
iPhone_iPad_Mac_手機_平板_蘋果apple
使用shell執行datax任務__常見問題_大數據開發套件-阿裏雲
如果沒有配置好shell環境,請參考此鏈接的文檔:Q:怎麼順利執行Shell/MR類型任務
配置完成後,在shell節點填寫代碼。可以參考下麵的demo代碼
- 代碼說明
- 生成臨時datax配置文件(您隻需要修改配置文件內容即可,其他不用更改。參考文檔:https://github.com/alibaba/DataX/wiki/Quick-Start)
- 讀取調度參數,分別為$1, $2
- ${bdp.system.bizdate},${bdp.system.cyctime} 不需要配置,具體含義參考:係統參數
- 執行datax任務,進行數據同步
- 刪除臨時文件
- 判斷任務成功失敗,進行返回。0代表成功
- 代碼說明
#!/bin/bash
#********************************************************************#
##author:yixiao streamreader->streamwriter
##create time:2016-03-28 10:00:00
#********************************************************************#
shell_datax_home='/home/admin/shell_datax'
mkdir -p ${shell_datax_home}
shell_datax_config=${shell_datax_home}/${ALISA_TASK_ID}
echo '''
{
"job": {
"setting": {
"speed": {
"channel": 1
},
"errorLimit": {
"record": 0,
"percentage": 0.02
}
},
"content": [
{
"reader": {
"name": "streamreader",
"parameter": {
"column": [
{
"value": "${bdp.system.bizdate}",
"type": "string"
},
{
"value": "${bdp.system.cyctime}",
"type": "string"
},
{
"value": "${params1}__${params2}",
"type": "string"
},
{
"value": 19890427,
"type": "long"
},
{
"value": "1989-06-04 00:00:00",
"type": "date"
},
{
"value": true,
"type": "bool"
},
{
"value": "test",
"type": "bytes"
}
],
"sliceRecordCount": 10
}
},
"writer": {
"name": "streamwriter",
"parameter": {
"print": true,
"encoding": "UTF-8"
}
}
}
]
}
}
''' > ${shell_datax_config}
params1=$1
params2=$2
datax_params='-p "-Dparams1=${params1} -Dparams2=${params2}"'
echo "`date '+%Y-%m-%d %T'` shell datax config: ${shell_datax_config}"
echo "`date '+%Y-%m-%d %T'` shell datax params: -p "-Dparams1=${params1} -Dparams2=${params2}""
/home/admin/datax3/bin/datax.py ${shell_datax_config} -p "-Dparams1=${params1} -Dparams2=${params2}"
shell_datax_run_result=$?
rm ${shell_datax_config}
if [${shell_datax_run_result} -ne 0]
then
echo "`date '+%Y-%m-%d %T'` shell datax ended failed :("
exit -1
fi
echo "`date '+%Y-%m-%d %T'` shell datax ended success~"
3。 調度係統配置參數
最後更新:2016-11-23 16:04:20
上一篇:
同步數據報版本號異常__用戶常見問題反饋_常見問題_大數據開發套件-阿裏雲
下一篇:
首次使用___大數據開發套件-阿裏雲
查詢已發布API詳情__API管理相關接口_API_API 網關-阿裏雲
RemoveVServerGroupBackendServers__VServerGroup相關API_API 參考_負載均衡-阿裏雲
PullLogs__日誌庫相關接口_API-Reference_日誌服務-阿裏雲
如何參加線上培訓課程__線上培訓課程_上雲培訓-阿裏雲
優化建議__最佳實踐_雲數據庫 PetaData-阿裏雲
APP設備統計__API列表_OpenAPI 1.0_移動推送-阿裏雲
TableInBatchWriteRowResponse__DataType_API 參考_表格存儲-阿裏雲
步驟1:http網站接入__快速入門(網站業務)_DDoS 高防IP-阿裏雲
測試指標__性能測試技術體係_性能測試體係_性能測試-阿裏雲
附錄:用戶及 Schema 管理__快速入門(PostgreSQL)_雲數據庫 RDS 版-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲