是对经过kettle处理的数据进行向数据库,各种文件的输出。往往是kettle转换的结束部分,也就是加载部分。
文本文件输出
将数据输出成文本的控件
1.设置对应的目录和文件名
2.设置合适的扩展名,比如txt,csv等
3.在内容框里设置合适的分隔符,比如分号,逗号,TAB等
4.在字段框里获取字段,并且给每个字段设置合适的格。
SQL文件输出
SQL文件输出一般跟表输入做连接,然后将数据库表的表结构和数据以sql文件的形式导出,然后做数据库备份的这么一个工作。(Kettle里面没varchar类型尽量少用)
操作步骤:
1.选择合适的数据库连接
2.选择目标表
3.勾选增加创建表语句和每个语句另起一行
4.填写输出文件的路径和文件名
5.扩展名默认为sql,这个不需要更改。
Excel 输出
Kettle中自带了两个Excel输出,一个Excel输出,另一个是Microsoft
Excel输出。Excel输出只能输出xls文件(适合Excel2003),Microsoft
Excel输出可以输出xls和xlsx文件(适合Excel2007及以后)
大至步骤如下:
1)选择合适的扩展名
2)点击浏览,补全输出文件的路径已经文件名。
Xml 文件输出
Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。Xml是标准通用标记语言(SGML)的子集,非常适合Web传输。XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
总结成一句话:xml本身是一种格式规范,是一种包含了数据以及数据说明的文本格式规范。
文件选项说明:
内容选项说明
字段选项说明
JSON 输出
JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?
因为XML虽然可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理,所以更倾向于选择JSON来交换数据。
此组件可以实现,将数据流以JSON的格式输出到文件中保存。
一般 的内容说明:
字段的内容说明:
表输出
表输出控件可以将kettle数据行中的数据直接写入到数据库中的表中。
a. 基本设置
b、主选项
c、数据库字段
更新
这个组件,可以查找当前数据库符合要求的记录,并更新指定字段。
配置说明:
插入更新
这个组件,利用查询关键字在表中搜索行。如果行没有找到,就插入行。如果能被找到,并且要被更新的字段没有任何改变,就什么也不做。如果有不同,行就会被更新。
配置说明:
删除
这个组件,查找当前数据库符合要求的记录,并删除。
配置说明:
以上便是本章全部。