使用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***=** 】
至此,搞定