使用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-阿里云