etl java脚本_ETL Pentaho代码学习笔记

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        stepskettle-steps.xml

Partitionersteps…

JobEntryjobentries…

Repositoryrepositories…

Databasedatabases…

Lifecyclerepositories…

Rulesrules                    …

5、插件的加载

a. 扫描目录: /plugins 、/plugins、/plugins/、、/plugins/

说明:前两个扫描申明,后两个是扫描XML定义文件。

可以将所有定义的类路径以逗号分隔设置到KETTLE_PLUGIN_CLASSES变量中用于调试。

b.第一种方式:定义通用Xml格式结构

(1) steps/step (见kettle-steps.xml)

下 属性或元素:id, description, iconfile, tooltip, category(兼容i18n), classname, errorhelpfile

示例:

i18n:org.pentaho.di.trans.step:BaseStep.TypeLongDesc.Injector

org.pentaho.di.trans.steps.injector.InjectorMeta  

i18n:org.pentaho.di.trans.step:BaseStep.Category.Inline

i18n:org.pentaho.di.trans.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.pentaho.di.trans.step.StepMetaInterfaceorg.pentaho.di.core.annotations.Step

Partitioner org.pentaho.di.core.annotations.PartitionerPlugin

JobEntry          org.pentaho.di.job.entry.JobEntryInterface                  org.pentaho.di.core.annotations.JobEntry

Repository  org.pentaho.di.core.annotations.RepositoryPlugin

Database  org.pentaho.di.core.plugins.DatabaseMetaPlugin

Lifecycle  org.pentaho.di.core.annotations.LifecyclePlugin

ImportRule  org.pentaho.di.core.annotations.ImportRulePlugin

c. 第三种,加载内置的.xml文件,如:kettle-engine.jar内根目录下.xml文件。

如:kettle-variables.xml,kettle-steps.xml,kettle-job-entries.xml

也可以通过环境变量来影响:steps(KETTLE_CORE_STEPS_FILE),JobEntry(KETTLE_CORE_JOBENTRIES_FILE)

6、性能优化提示:可以适当去除一些不需要用到的插件,这样就会加快Spoon开发工具的启动速度。

如:AgileBI等,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值