命令行参数
[/-]name [[:=]value]
参数以斜线(/)或横线(-)开头,后面跟参数名。大部分参数名后面都要有参数值。参数名和参数值之间可以是冒号(:)或等号(=),参数值里如果包含空格,参数值必须用单引号(’)或双引号(")引起来。
kitchen
kitchen主要用于执行作业。是一个命令行执行工具。以下为参数说明
Options:
-rep = 资源库名称
-user = 资源库用户名
-trustuser = !Kitchen.ComdLine.RepUsername!
-pass = 资源库密码
-job = 要启动的作业名称
-dir = 目录 (需要添加 /)
-file = 要启动的job文件
-level = 日志等级 (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
-logfile = 日志文件路径
-listdir = 资源库中的目录列表
-listjobs = 指定目录的job列表
-listrep = 列出可用的存储库
-norep = 没有登录到存储库
-version = 显示版本、修订版本和构建日期
-param = 设置一个命名参数 <NAME>=<VALUE>. For example -param:FILE=customers.csv
-listparam = 列出与指定作业中定义的参数有关的信息。
-export = Exports all linked resources of the specified job. The argument is the name of a ZIP file.
-custom = Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
-maxloglines = Kettle内部保存的最大日志行数。设置为0的表示所有 (默认)
-maxlogtimeout = 由Kettle在内部保存的日志线的最大时间(分钟)。 设置为0以无限期地保留所有行 (默认)
运行实例
# 列出所有有效参数
Kettle-home> ./kitchen.sh
# 运行一个存储在文件中的作业
Kettle-home> ./kitchen.sh /file:/home/foo/daily_load.kjb
# 运行一个资源库里的作业
Kettle-home> ./kitchen.sh /rep:pdirepo /user:admin /pass:admin /dir:/ /job:daily_load.kjb
pan
pan主要用于执行转换。以下为参数说明
Options:
-rep = 资源库名称
-user = 资源库用户名
-trustuser = 资源库用户名
-pass = 资源库密码
-trans = 要启动的转换名称
-dir = 目录 (需要添加 /)
-file = 要启动的转换文件
-level = 日志等级 (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
-logfile = 日志文件路径
-listdir = 资源库中的目录列表
-listtrans = 指定目录的转换列表
-listrep = 列出可用的存储库
-exprep = 将所有存储库对象导出到一个XML文件
-norep = 没有登录到存储库
-safemode = 以安全模式运行:启用额外检查
-version = 显示版本、修订版本和构建日期
-param = 设置命名参数 <NAME>=<VALUE>. For example -param:FOO=bar
-listparam = 列出与指定转换中定义的已命名参数有关的信息
-metrics = 在执行期间收集度量
-maxloglines = Kettle内部保存的最大日志行数。设置为0的表示所有 (默认)
-maxlogtimeout = 由Kettle在内部保存的日志线的最大时间(分钟)。 设置为0以无限期地保留所有行 (默认)
运行实例
# 运行转换
# 运行转换 data_move.ktr; 保存日志到 test.log 文件
./pan.sh -file:../job/data_move.ktr -logfile ../log/test.log
kettle服务端定时运行
如果使用Start组件来定事执行任务,job就会一直占用资源,容易导致内存溢出。
所以建议使用crontab来执行kettle任务。