kettle开发篇-Java代码

简介: kettle开发篇-Java代码

前言:


昨天我们讲了JavaScript脚本,通过JavaScript脚本我们可以来做很多复杂的操作,比如我们通过JavaScript脚本来获取一个日期的年、月、日并生成多个字段,输出至Excel中。今天我们来学习通过java代码来实现复杂的数据流处理。


一、Java脚本


简单来说,java脚本就是使用java语言通过代码编程来完成对数据流的操作。java脚本内置了很多函数可以直接使用。

我们知道java代码都是从Main正式执行,Main函数对应一个processRow()函数,processRow()函数是用来处理数据流的场所!

和昨天所学的JavaScript脚本一致,java脚本也分为三个区域,分别是左边是代码的类和片段,右边是代码区、最下面是结果输出区,输出我们的字段等信息。也就是生成字段的声明区。


二、任务实操


为了方便我们了解java脚本的实现过程,我们可以通过这个小任务来了解javva脚本的执行过程,如图所示,从Excel中读取数据,生成newcode字段,如果code列为NULL就使用name列来替换,否则就在code列的后面加上123,结果保存在Excel

分析任务得知,我们的转换包括Excel输入来读取数据,EXcel输出来将处理后的新字段newcode输出至Excel中去。中间我们通过java脚本来进行数据处理生成新的字段newcode。

从我们输入的数据我们可以看到,我们输入的数据,包括id、name、code。

在java脚本里面我们通过点击,左边的Main函数来自动生成框架代码,然后我们通过在框架代码,根据提示的语法规则获取到code的值,当code为空或者为空字段值,我们获取name的值给它,否则就在code后面加上123,然后我们在最下面生成新的字段newcode来保持我们的数据,最后按提示语法编写输出语句,将数据流的输出结果赋值给newcode。

相关文章
|
8天前
|
Java 数据安全/隐私保护 Spring
Java 中 Spring Boot 框架下的 Email 开发
Java 中 Spring Boot 框架下的 Email 开发
256 2
|
1天前
|
存储 Java 测试技术
滚雪球学Java(37):深入了解Java方法作用域和生命周期,让你写出更高效的代码
【5月更文挑战第12天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 0
滚雪球学Java(37):深入了解Java方法作用域和生命周期,让你写出更高效的代码
|
2天前
|
Java 编译器
滚雪球学Java(36):玩转Java方法重载和可变参数,让你的代码更灵活
【5月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
8 0
滚雪球学Java(36):玩转Java方法重载和可变参数,让你的代码更灵活
|
4天前
|
Java 测试技术
如何提高Java代码的可读性
Java是一种常用的编程语言,但是写出易懂且可读性高的代码却是一项挑战。本文将分享一些技巧和建议,帮助您提高Java代码的可读性和可维护性。
|
5天前
|
监控 安全 NoSQL
采用java+springboot+vue.js+uniapp开发的一整套云MES系统源码 MES制造管理系统源码
MES系统是一套具备实时管理能力,建立一个全面的、集成的、稳定的制造物流质量控制体系;对生产线、工艺、人员、品质、效率等多方位的监控、分析、改进,满足精细化、透明化、自动化、实时化、数据化、一体化管理,实现企业柔性化制造管理。
30 3
|
6天前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
7天前
|
IDE Java 程序员
Java程序员必备的21个核心技术,你都掌握了哪些?,深入浅出Java开发
Java程序员必备的21个核心技术,你都掌握了哪些?,深入浅出Java开发
|
8天前
|
Java Kotlin
java调用kotlin代码编译报错“找不到符号”的问题
java调用kotlin代码编译报错“找不到符号”的问题
18 10
|
8天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
15 1
|
8天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
10 0