是对经过kettle处理的数据进行向数据库,各种文件的输出。往往是kettle转换的结束部分,也就是加载部分。

kettle java组件解密 kettle组件开发_kettle java组件解密

文本文件输出

将数据输出成文本的控件

1.设置对应的目录和文件名

2.设置合适的扩展名,比如txt,csv等

kettle java组件解密 kettle组件开发_字段_02


3.在内容框里设置合适的分隔符,比如分号,逗号,TAB等

kettle java组件解密 kettle组件开发_数据库_03

4.在字段框里获取字段,并且给每个字段设置合适的格。

SQL文件输出

SQL文件输出一般跟表输入做连接,然后将数据库表的表结构和数据以sql文件的形式导出,然后做数据库备份的这么一个工作。(Kettle里面没varchar类型尽量少用)

操作步骤:

1.选择合适的数据库连接

2.选择目标表

3.勾选增加创建表语句和每个语句另起一行

4.填写输出文件的路径和文件名

5.扩展名默认为sql,这个不需要更改。

kettle java组件解密 kettle组件开发_字段_04

Excel 输出

Kettle中自带了两个Excel输出,一个Excel输出,另一个是Microsoft
Excel输出。Excel输出只能输出xls文件(适合Excel2003),Microsoft
Excel输出可以输出xls和xlsx文件(适合Excel2007及以后)

大至步骤如下:

1)选择合适的扩展名

2)点击浏览,补全输出文件的路径已经文件名。

kettle java组件解密 kettle组件开发_etl_05

Xml 文件输出

Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。Xml是标准通用标记语言(SGML)的子集,非常适合Web传输。XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

总结成一句话:xml本身是一种格式规范,是一种包含了数据以及数据说明的文本格式规范。

kettle java组件解密 kettle组件开发_etl_06


文件选项说明:

kettle java组件解密 kettle组件开发_etl_07


内容选项说明

kettle java组件解密 kettle组件开发_etl_08

字段选项说明

kettle java组件解密 kettle组件开发_etl_09

JSON 输出

JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?

因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以更倾向于选择JSON来交换数据。
此组件可以实现,将数据流以JSON的格式输出到文件中保存。

kettle java组件解密 kettle组件开发_kettle java组件解密_10


一般 的内容说明:

kettle java组件解密 kettle组件开发_数据库_11


字段的内容说明:

kettle java组件解密 kettle组件开发_数据_12

表输出

表输出控件可以将kettle数据行中的数据直接写入到数据库中的表中。

a. 基本设置

kettle java组件解密 kettle组件开发_kettle java组件解密_13


kettle java组件解密 kettle组件开发_etl_14


b、主选项

kettle java组件解密 kettle组件开发_etl_15


kettle java组件解密 kettle组件开发_数据_16


c、数据库字段

kettle java组件解密 kettle组件开发_kettle java组件解密_17


kettle java组件解密 kettle组件开发_etl_18

更新

这个组件,可以查找当前数据库符合要求的记录,并更新指定字段。

kettle java组件解密 kettle组件开发_数据_19


配置说明:

kettle java组件解密 kettle组件开发_字段_20

插入更新

这个组件,利用查询关键字在表中搜索行。如果行没有找到,就插入行。如果能被找到,并且要被更新的字段没有任何改变,就什么也不做。如果有不同,行就会被更新。

kettle java组件解密 kettle组件开发_kettle java组件解密_21


配置说明:

kettle java组件解密 kettle组件开发_etl_22

删除

这个组件,查找当前数据库符合要求的记录,并删除。

kettle java组件解密 kettle组件开发_数据库_23

配置说明:

kettle java组件解密 kettle组件开发_kettle java组件解密_24


以上便是本章全部。