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。

相关文章
|
11天前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
27 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
3天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
33 10
|
15天前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
44 24
|
6天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
11天前
|
Java 编译器 数据库
Java 中的注解(Annotations):代码中的 “元数据” 魔法
Java注解是代码中的“元数据”标签,不直接参与业务逻辑,但在编译或运行时提供重要信息。本文介绍了注解的基础语法、内置注解的应用场景,以及如何自定义注解和结合AOP技术实现方法执行日志记录,展示了注解在提升代码质量、简化开发流程和增强程序功能方面的强大作用。
41 5
|
11天前
|
存储 算法 Java
Java 内存管理与优化:掌控堆与栈,雕琢高效代码
Java内存管理与优化是提升程序性能的关键。掌握堆与栈的运作机制,学习如何有效管理内存资源,雕琢出更加高效的代码,是每个Java开发者必备的技能。
40 5
|
14天前
|
Java API 开发者
Java中的Lambda表达式:简洁代码的利器####
本文探讨了Java中Lambda表达式的概念、用途及其在简化代码和提高开发效率方面的显著作用。通过具体实例,展示了Lambda表达式如何在Java 8及更高版本中替代传统的匿名内部类,使代码更加简洁易读。文章还简要介绍了Lambda表达式的语法和常见用法,帮助开发者更好地理解和应用这一强大的工具。 ####
|
17天前
|
Java API Maven
商汤人像如何对接?Java代码如何写?
商汤人像如何对接?Java代码如何写?
29 5
|
16天前
|
Java
实现java执行kettle并传参数
实现java执行kettle并传参数
24 1
|
11天前
|
安全 Java API
Java中的Lambda表达式:简化代码的现代魔法
在Java 8的发布中,Lambda表达式的引入无疑是一场编程范式的革命。它不仅让代码变得更加简洁,还使得函数式编程在Java中成为可能。本文将深入探讨Lambda表达式如何改变我们编写和维护Java代码的方式,以及它是如何提升我们编码效率的。