命令行工具¶
这里介绍 addax.sh 命令行工具的使用方法。
命令行工具¶
Addax 提供了一个命令行工具 addax.sh,用于执行 Addax 作业。该工具位于 Addax 安装目录的 bin 目录下。
使用方法¶
执行 Addax 作业的基本命令格式如下:
bin/addax.sh <job_file>
其中 <job_file> 是一个 JSON 格式的作业配置文件,包含了数据源的读取和写入配置。
参数¶
addax.sh 命令行工具支持以下参数:
-h,--help: 显示帮助信息。-v,--version: 显示 Addax 的版本信息。-l,--log: 指定日志文件路径,默认是在$ADDAX_HOME/log目录下。-d,--debug: 启用调试模式,详见 调试模式。-L,--log-level: 设置日志级别,支持DEBUG,INFO,WARN,ERROR等级别,默认是INFO。-j,--jvm: 指定 JVM 参数,可以传递给 Java 虚拟机的参数。-p,--params: 传递额外的参数给作业配置文件,可以在作业配置中使用${param}的方式引用这些参数。
params 参数说明¶
-p, --params 参数用来向设置某些配置任务的参数,使得作业配置文件可以更加灵活。可以在作业配置文件中使用 ${param} 的方式引用这些参数。
假定作业配置文件中有如下内容:
{
"job": {
"settings": {
"param1": "${param1}",
"param2": "${param2}"
},
"content": {
"reader": {
"name": "mysqlreader",
"parameter": {
"username": "${username}",
"password": "${password}"
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"username": "${username}",
"password": "${password}"
}
}
}
}
}
执行命令时,可以使用 -p 参数传递参数:
bin/addax.sh job/test.json -p "-Dusername=root -Dpassword=123456 -Dparam1=value1 -Dparam2=value2"
为了方便使用,程序内置了部分常见时间变量,可以直接。假定当前时间是 2025-07-16 12:13:14,下面列出可以直接使用的变量以及变量值:
| 变量名 | 变量值 |
|---|---|
${curr_date_short} |
20250716 |
${curr_date_dash} |
2025-07-16 |
$curr_datetime_short} |
20250716121314 |
${curr_datetime_dash} |
2025-07-16 12:13:14 |
${biz_date_short} |
20250715 |
${biz_date_dash} |
2025-07-15 |
${biz_datetime_short} |
20250715121314 |
${biz_datetime_dash} |
2025-07-15 12:13:14 |
${biz_datetime_0_short} |
20250715000000 |
${biz_datetime_0_dash} |
2025-07-15 00:00:00 |