kettle开发篇-替换空值

简介: kettle开发篇-替换空值

前言:


前面我们讲了字符串、列、行的去空、排序、行转列、列转行等操作,今天我们来讲针对字符串专题的最后一个操作,替换空值类似oracle 中的nvl函数,nvl(字段,'赋新值')和sqlserver中isnull(字段,'赋新值')是相同的意思。但是本次我们讲解的是针对EXCEL的操作,怎么通过kettle快速将空值转换为新值,然后输出至EXCEL。


一、替换空值


因为是个新分类,这边介绍下,替换null值组件,位于应用分类中,在后面我们会继续讲解写日志、发送邮件控件。

替换null值控件对应控件由图所示,我们输入先输入对应替换后的值,如图所示我们最后替换的值为28,然后我们选择要替换的字段,这边选择了age年龄这个字段,如果我们不选择的话,会将EXCEL中所有字段为空的值替换为28。因此这是需要特别注意的。好的我们下面来运行任务及查看结果。


二、任务


对应任务是我们将age字段中的空值替换为28,然后输出至EXCEL,当然我们少不了,EXCEL输入、EXCEL输出两件套。然后在其中间拉个替换空值的组件。然后用连接线将这三个字段连接起来。对应效果如图所示。

其中EXCEL输入和EXCEL输出就不重点强调,其中EXCEL输入包括选择EXCEL输入位置和获取字段,EXCEL输出对应为EXCEL输出位置,并获取输出字段。对应替换空值,如图所示,指定替换的为值,然后选择字段,将对应age字段替换为28.最后运行结果如图所示,对应输出的EXCEL数据被替换为28了。

相关文章
|
数据采集 数据挖掘
kettle开发-数据清洗之字符串替换
kettle开发-数据清洗之字符串替换
578 2
|
XML 存储 网络协议
kettle开发篇-Http client
kettle开发篇-Http client
1222 0
|
SQL 缓存 Java
如何判断mybatis 开启二级缓存 和二级缓存详细讲解
如何判断mybatis 开启二级缓存 和二级缓存详细讲解
373 0
|
SQL druid 搜索推荐
最强最全面的数仓建设规范指南 (一)
本文将全面讲解数仓建设规范,从数据模型规范,到数仓公共规范,数仓各层规范,最后到数仓命名规范,包括表命名,指标字段命名规范等!
13554 2
|
11月前
|
Java
ETL工具 Kettle 中 kettle循环传递变量_(最简单的方法)
本文详细介绍了如何在Kettle工具中使用循环传递变量,通过示例展示了如何将movies表数据按月插入到ods_movies表,涉及新建转换、获取变量、作业配置和执行,呈现了一个嵌套作业结构.
1498 3
|
11月前
【数据结构】大根堆和小根堆
【数据结构】大根堆和小根堆
350 0
|
JSON JavaScript 前端开发
Android调用Vue中的JavaScript代码
Android调用Vue中的JavaScript代码
275 3
|
SQL 关系型数据库 MySQL
“震撼揭秘!Flink CDC如何轻松实现SQL Server到MySQL的实时数据同步?一招在手,数据无忧!”
【8月更文挑战第7天】随着大数据技术的发展,实时数据同步变得至关重要。Apache Flink作为高性能流处理框架,在实时数据处理领域扮演着核心角色。Flink CDC(Change Data Capture)组件的加入,使得数据同步更为高效。本文介绍如何使用Flink CDC实现从SQL Server到MySQL的实时数据同步,并提供示例代码。首先确保SQL Server启用了CDC功能,接着在Flink环境中引入相关连接器。通过定义源表与目标表,并执行简单的`INSERT INTO SELECT`语句,即可完成数据同步。
1206 1
|
分布式计算 Java Linux
centos7通过Ambari2.74部署Hadoop
centos7通过Ambari2.74部署Hadoop