待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根目录


posted @ 2019-06-04 15:08  林远  阅读(489)  评论(0)    收藏  举报