etljava脚本_ETLPentaho代码学习笔记1、通过设置KETTLE_HOME环境变量可以让.kettle不需要在user.home下
2、默认kettle_home 为User.home,如果要⾃定义需要设置环境变量KETTLE_HOME
3、在.kettle⽬录下可放置以下⽂件或⽬录:
⽂件名
说明
kettle.properties
内部运⾏时的环境变量
.languageChoice
设置运⾏的语⾔,⽅便进⾏界⾯语⾔的翻译
--内容:LocaleDefault=en_US
LocaleFailover=en_U
其它
也可以放置Plugins⽬录,增加⾃⼰的扩展插件
4、插件的类型:
类型Plugin下的⽬录加载XML配置⽂件名
Step l
Partitionersteps…
JobEntryjobentries…
Repositoryrepositories…
Databasedatabases…
Lifecyclerepositories…
Rulesrules …
5、插件的加载
a. 扫描⽬录: /plugins 、/plugins、/plugins/、、/plugins/
说明:前两个扫描申明,后两个是扫描XML定义⽂件。
可以将所有定义的类路径以逗号分隔设置到KETTLE_PLUGIN_CLASSES变量中⽤于调试。
b.第⼀种⽅式:定义通⽤Xml格式结构
(1) steps/step (见l)
下 属性或元素:id, description, iconfile, tooltip, category(兼容i18n), classname, errorhelpfile
⽰例:
i18n:org.ans.step:BaseStep.TypeLongDesc.Injector
org.ans.steps.injector.InjectorMeta
i18n:org.ans.step:BaseStep.Category.Inline
i18n:org.ans.step:BaseStep.TypeTooltipDesc.Injector
ui/images/INJ.png
(2) libraries/library (插件引⽤Jar,可多个)
下 属性: name (相对当前插件⽬录的⼀个路径)
(3) localized_category/category (插件的分类显⽰⽂字,可多个)
下 属性: locale(指定国家语⾔代码,如:en_US,zh_CN
值:对应的⽂字
(4) localized_description/description(插件描述⽂字,可多个)
下 属性: locale(指定国家语⾔代码,如:en_US,zh_CN
值:对应的⽂字
(5) localized_tooltip/tooltip(插件提⽰⽂字,可多个)
下 属性: locale(指定国家语⾔代码,如:en_US,zh_CN
值:对应的⽂字
c. 第⼆种⽅式: 扫描
/plugins 、/plugins、/plugins/这三个⽬录下所有的Jar包的⾥⾯有类型对应的申明的类(这种⽅式就需要通过定义⽂件来完成)类型 接⼝ 对应的申明类
Steporg.ans.step.StepMetaInterfaceorg.annotations.Step
Partitioner org.annotations.PartitionerPlugin
JobEntry org.pentaho.JobEntryInterface org.annotations.JobEntry Repository org.annotations.RepositoryPlugin
java设置环境变量的方法代码Database org.plugins.DatabaseMetaPlugin
Lifecycle org.annotations.LifecyclePlugin
ImportRule org.annotations.ImportRulePlugin
c. 第三种,加载内置的.xml⽂件,如:kettle-engine.jar内根⽬录下.xml⽂件。
如:l
也可以通过环境变量来影响:steps(KETTLE_CORE_STEPS_FILE),JobEntry(KETTLE_CORE_JOBENTRIES_FILE)
6、性能优化提⽰:可以适当去除⼀些不需要⽤到的插件,这样就会加快Spoon开发⼯具的启动速度。
如:AgileBI等,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论