待02_Kettle 资源库、日志、运行方式
待解决问题:
资源库建立密码问题,远程链接运行问题
kettle的三种运行方式:图形界面、命令行、API
图形界面:spon
比较方便,一般用于开发
命令行:Pan、Kitchen
一般项目上线,一般不方便用图形界面,Pan执行转换,Kitchen执行作业
API:Kettle Java API 嵌入到其他应用
-------------------------------------------------------------------------------------------------------------------------------
kettle运行方式:本地、远程、集群
远程运行
目标服务器有kettle,且启动一个Carte服务,是一个内嵌的Jetty的 http server
进入kettle根目录,运行命令 carte localhost 8080,8080为端口号,自行设置,不能和已存在的重复
集群运行
多个远程一块运行,集群必须有一个master节点,负责记录的分发,并不直接参与运行
-------------------------------------------------------------------------------------------------------------------------------
Pan命令行参数列表
/rep: 资源库名称
/user: 资源库用户名
/pass: 资源库密码
/trans: 要启动的转换名称
/dir: 目录(不要忘了前缀/)
/file: 要启动的文件名(转换文件)
/level: 日志级别(Erro,Nothing,Minimal,Basic,Detailed,Debug,Rowlevel)
/logfile: 要写入的日志文件,内存中保存日志的
/listdir: 列出资源库里的目录
/listtrans: 列出指定目录下的转换
/listrep: 列出可用资源库
/exprep: 将资源库里的所有对象导出到XML文件中
/norep: 不要将日志写到资源库中
/safemode: 安全模式下运行(有额外的检查)
/version: 显示转换的版本,校订和创建日期
/param: 设置参数,参数格式<NAME>=<VALUE>,例/param:FOO=bar
/listparam: 列出转换里已经设置好的参数
/maxloglines: 内存中保存日志的最大日志行数
/maxlogtimeout: 内存中宝尊日志的最长和时间
Kitchen命令行参数列表
/rep: 资源库名称
/user: 资源库用户名
/job: 要启动的作业名称
/dir: 目录(不要忘记前缀/)
/file: 要启动的文件名(转换文件)
/level: 日志级别(Error,Nothing,Minimal,Basic,Detailed,Debug,Rowlevel)
/logfile: 要写入的日志文件
/listdir: 列出资源库里的目录
/listjobs: 列出指定目录下额作业
/listrep: 列出可用资源库
/norep: 不要将日志写到资源库中
/version: 显示转换的版本,校订和创建日期
/param: 设置参数,设置格式<NAME>=<VALUE>,例如/param:FOO=bar
/listparam: 列出转换里已经设置好的参数
/exprot: 把作业依赖的所有资源导出到一个zip文件里
/maxloglines: 内存中保存日志的最大日志行数
/maxlogtimeout: 内存中保存日志的最长时间
例子
执行test.job文件,日志保存在D:\log1.txt中,日志级别是Rowlevel
kitchen /job:test.job /dir:D:\AppProjects /logfile:D:log.txt /level:Rowlevel
当test.job存在于资源库则为
kitchen /rep:repository1 /user:admin /pass:admin /job:test.job /dir:D:\AppProjects /logfile:D:log.txt /level:Rowlevel
说明:
在执行命令前,需在命令行下进入kettle根目录

浙公网安备 33010602011771号