ETL工具之Kettle开发教程第二节-输出控件

是对经过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、数据库字段
在这里插入图片描述
在这里插入图片描述

更新

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

在这里插入图片描述
配置说明:
在这里插入图片描述

插入更新

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

在这里插入图片描述
配置说明:
在这里插入图片描述

删除

这个组件,查找当前数据库符合要求的记录,并删除。
在这里插入图片描述

配置说明:
在这里插入图片描述
以上便是本章全部。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elcker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值