datax执行命令动态赋值(传值)

使用datax采集数据时,想用不同参数执行,但是又不想改变配置文件,这时,就需要在执行命令动态传参进去配置文件,具体步骤如下:
1,目的:动态赋值去采集数据,部分配置文件如下

"content": [
            {
                "reader":{
                    "name":"mysqlreader",
                    "parameter":{
                        "username":"root",
                        "password":"root",
                        "column":[
                                  id
                                                                  ],
                        "splitPk": "",
                        "connection":[
                            {
                                "table":["${table}"],
                                "jdbcUrl":["***:3306/test"]
                            }
                        ],
                      "where":"${where}"
                    }
                 }
,
"transformer": [

2.通过执行命令动态赋值,采集数据

python /datax/bin/datax.py  -p"-Dtable='test' -Dwhere='1=1'" config/2020-05-13/test.json

3.注意:这里有两个动态参数, t a b l e 和 {table}和 table{where},在执行命令赋值的时候,顺序得一致,并且单词也要一样,固定语法就是【 -D***=** 】

至此,搞定

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值