kettle从入门到精通 第十二课 kettle java代码过滤记录、利用Janino计算Java表达式

1、下图通过简单的示例讲解了根据java代码过滤记录和利用Janino计算Java表达式两个组件。

 2、根据java代码过滤记录

1)步骤名称:自定义

2)接收匹配的行的步骤(可选):下面条件(java表达式)执行结果为true时流转的步骤

3)接收不匹配的行的步骤(可选):下面条件(java表达式)执行结果为false时流转的步骤

4)条件(java表达式):java表达式

 3、利用Janino计算Java表达式,主要作用是根据以后字段进行计算,然后返回新增字段或者覆盖原有字段。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
kettle是一款流行的ETL工具,也可以使用Java代码来完成数据过滤记录筛选的任务。通过使用Java代码kettle中进行过滤记录的操作,我们可以实现以下步骤: 1. 首先,在kettle中选择一个适合的步骤,例如使用"过滤记录"步骤或者"Java脚本"步骤。这些步骤可以在kettle的工具箱中找到。 2. 对于"过滤记录"步骤,我们可以使用Java代码编写复杂的过滤逻辑,以通过筛选条件将特定的记录保留或者删除。Java代码可以利用kettle提供的API方法,如getRow、getField等来获取数据,并使用if-else语句或循环结构来实现过滤逻辑。例如,可以使用getField方法获取指定字段的值,并根据条件判断是否保留该记录。 3. 对于"Java脚本"步骤,我们可以直接编写复杂的Java代码来实现过滤逻辑。可以使用kettle提供的变量或者字段名来读取和操作数据,例如使用输入流和输出流来筛选记录。在Java代码中,可以使用if-else语句、循环结构、正则表达式等来实现过滤逻辑。 4. 不论选择哪种方法,都需要保证Java代码的正确性和有效性。可以通过在kettle中运行调试模式,逐步执行Java代码来检查代码的运行情况。如果需要,还可以添加日志输出来查看执行过程中的变量值和过滤结果。 总之,kettle提供了多种方式来通过Java代码过滤记录,可以根据具体的需求和数据特点选择合适的方法。通过使用Java代码,我们可以灵活地实现各种过滤逻辑,并对数据进行筛选和记录处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值