ETL利器Kettle实战应用解析系列三【ETL后台进程执行配置方式】.docVIP

ETL利器Kettle实战应用解析系列三【ETL后台进程执行配置方式】.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ETL利器Kettle实战应用解析系列三【ETL后台进程执行配置方式】

1、简介Kettle的Kitchen和Span 前面两篇文章中主要讲述了Kettle的 Spoon的转换和作业的GUI设计方式以及运行,也给出了Demo实战,那么实际上我们的应用模式可能会要求在服务器上以后台进程的方式运行这个ETL任务,就像我们传统上一般都是用Windows服务的方式来处理数据一样,那么用Kettle我们怎么去实现呢?这就需要我们了解一下Kettle的Kitchen和Span。 Kitchen——工作(job)执行器 (命令行方式) Span——转换(trasform)执行器 (命令行方式) 这里我们重点讲一下 Kitchen.bat作业执行器 ,这个是经常要用到的。 它是一个作业执行引擎,用来执行作业。这是一个命令行执行工具,它的参数说明如下: -rep : Repository name 任务包所在存储名 -user : Repository username 执行人 -pass : Repository password 执行人密码 -job : The name of the job to launch 任务包名称 -dir : The directory (dont forget the leading / or \) -file : The filename (Job XML) to launch -level : The logging level (Basic, Detailed, Debug, Rowlevel, Error, Nothing) 指定日志级别 -log : The logging file to write to 指定日志文件 -listdir : List the directories in the repository 列出指定存储中的目录结构。 -listjobs : List the jobs in the specified directory 列出指定目录下的所有任务 -listrep : List the defined repositories 列出所有的存储 -norep : Dont log into the repository 不写日志 2、命令行调度任务配置方式 还是拿我在前面文章中提到的第一个例子来去讲一下具体的配置方式,主要的思路就行首先定位到kettle中Kitchen.bat的根目录,然后执行kitchen命令; 步骤1:首先我们建立一个bat文件,然后点击编辑进入之后,如下所示,这是定位到Kitchen.bat的目录; E: cd E:\ETL\pdi-open-3.1.0-826 步骤2:执行kitchen命令,如下: kitchen /file:E:\ETL\脚本文件\MyTest.kjb /level:BasicD:\MyTest.log 这里注意配正确路径,然后后面是一个基本的日志模式,后面也需要配置日志的输出路径; 3、后台进程配置运行方式 前面我们已经把bat文件建立起来了,这时候我们可以以bat方式运行我们的ETL任务了,不过它的问题是服务器桌面上永远有个黑CMD屏幕,而且不能关,怎么让Bat在屏幕上消失而后台还能运行呢?具体方法有很多种这里介绍两种: 方法一   bat里有隐藏窗口的命令,很简单,只需要在代码头部加一段代码就可以了。   @echo off   if %1 == h goto begin   mshta vbscript:createobject(wscript.shell).run(%~nx0 h,0)(window.close)exit   :begin   ::下面是你自己的代码。 方法二   在你批处理的相同目录下新建一个记事本,里面输入:   DIM objShell set objShell=wscript.createObject(wscript.shell)   iReturn=objShell.Run(cmd.exe /C c:\1.bat, 0, TRUE)      (其中win.bat为你自己的批处理名字,自己改)   然后把这个记事本保存为后缀名为.vbe的文件,到时候你只要运行这个vbe文件就达到目的了!   可以写的简单点:   Set ws = CreateObject(Wscript.Shell)   ws.run cmd /c c:\1.bat,0   或者   CreateObject(WScript.Shell).Run cmd /c c:\1.bat,0   (这种写法很多杀软报毒, 需要替换参数0)   最后那个0是指窗口参数,用法为:   0 隐藏窗口并激活另一窗口。   1 激活并显示一个窗口。若窗口是最小化或最大化,则恢复到其

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档