如何为Kettle制作一个新的step类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为Kettle制作一个新的step类型相关的知识,希望对你有一定的参考价值。
参考技术A 1. 在eclipse里面, 复制be.ibridge.kettle.trans.step.dummytrans包到 be.ibridge.kettle.trans.step.mytrans。在dummytrans包里面,一共有5个文件。DummyTrans.java, DummyTransData.java, DummyTransDialog.java, DummyTransMeta.java, Messages.java。
2. 然后, 使用eclipse里面Refactor(重构)的功能,把 DummyTrans* .java改名成 Mytrans *.java。(这一步靠手工修改也可以完成,但要花很多时间和精力)
3. 修改 MytransDialog.java ,Mytrans.java, MytransMeta.java, MytransData.java
其中:
MytransDialog.java是产生对话框的对象,需要把原来DummyTransDialog.java相关的标签修改掉,例如:Messages.getString("DummyTransDialog.Stepname.Label")。
Mytrans.java主要负责数据处理和转换,主要的转换逻辑都在这里实现。
MytransMeta.java主要负责元数据处理。包括加载xml转换文件,校验。
MytransData.java主要包含数据处理所涉及到的具体数据。
4. 在be.ibridge.kettle.trans.step.mytrans包下面创建messages目录,在里面添加相关的资源文件。例如,messages_en_US.properties,messages_zh_CN.properties等等。
5. 为我们的Step制作一个图标,并在BaseStep 里面添加相关的static finals信息。 例如,new StepPluginMeta(ExcelOutputMeta.class, "ExcelOutput", Messages.getString("BaseStep.TypeLongDesc.ExcelOutput"), Messages.getString("BaseStep.TypeTooltipDesc.ExcelOutput"), "XLO.png", CATEGORY_OUTPUT)
6. 执行ant编译任务distrib,编译并打包。
7. 在distrib目录下,找到spoon.bat并执行。进入spoon后,展开左边的“Core Object”树看看,有没有出现我们制作的新Step的图标。
以上是关于如何为Kettle制作一个新的step类型的主要内容,如果未能解决你的问题,请参考以下文章