在kettle里边写java代码感觉很不智能。比如TM的他不支持泛型。但是公司一直在用只能硬的头皮来。最近在使用过程中就碰到了一个版本bug。在此也记录一下
java代码组件教学
先介绍一下kettle里边java代码组件
kettle中java代码基本上是用来处理普通组件无法完成的一些操作,如果普通组件就能完成功能,那就没有必要去使用java代码“炫技”,因为对后边维护人员很不友好

关于kettle里边java代码组件,一般用法是如上图,点击Main后会在右边自动填充这些代码。
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
if (first){
first = false;
/* TODO: Your code here. (Using info fields)
FieldHelper infoField = get(Fields.Info, "info_field_name");
RowSet infoStream = findInfoRowSet("info_stream_tag");
Object[] infoRow = null;
int infoRowCount =

本文介绍了在Kettle中使用Java代码组件进行数据处理的教程,强调了虽然不推荐但有时是必要的。文章还揭示了Kettle 5.4版本中的一个Java代码组件bug,导致数据处理错误,并提供了修复此问题的解决方案。
最低0.47元/天 解锁文章
434

被折叠的 条评论
为什么被折叠?



