写给自己的Kettle笔记2

栏目: 数据库 · 发布时间: 5年前

内容简介:====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========当前版本8.2

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

部分目录

当前版本8.2

写给自己的Kettle笔记2

写给自己的Kettle笔记2

【Docs】存放Kettle各种语言版本的API文档。

【Launcher】存放Kettle Spoon加载的一些配置信息。

【Lib】存放Kettle所使用到的第三方jar包。比如:数据库驱动包,如缺少时需要把对应的数据库驱动包放入此文件夹中。

【Libswt】存放Kettle对应不同平台的相关UI jar包。

【Plugins】存放Kettle自定义插件时,需要把自定义好的插件打成jar放在此目录。

【Pwd】存放Kettle配置集群时所需要的配置文件与加密文件。

【Samples】存放Kettle自带的一些Job与Trans实例。

【Simple-jndi】存放Kettle使用JNDI方式连接数据源方式的文件存放目录。目录下的jdbc.properties配置文件中有相应的实例提供参考。

【Ui】存放Kettle初始化使用到的图片及配置信息。

文档: https://help.pentaho.com/Documentation/8.2/Products/Data_Integration

主对象树(Main Tree)

这是我上次的转换文件

写给自己的Kettle笔记2 写给自己的Kettle笔记2

DB连接:显示当前transformation中的数据库连接,每一个transformation的数据库连接都需要单独配置。

Steps:一个transformation中应用到的环节列表

Hops:一个transformation中应用到的节点连接列表

其他几个暂时不管

核心对象(Core Objects)

写给自己的Kettle笔记2

这里列出的是 转换 中可以调用的环节列表,可以鼠标拖动的方式 添加环节。

输入Input:输入环节

输出Output:输出环节

转换Transform:转化环节

脚本Scripting:脚本环节

查询Lookup:查询环节

连接Joins:连接环节

还有很多大类,每个下面有很多。

每一个环节可以通过鼠标拖动来将环节添加到主窗口中。

并可通过shift+鼠标拖动,实现环节之间的连接

看下作业job的界面

写给自己的Kettle笔记2

作业项目(job entries) :一个Job中引用的环节列表

写给自己的Kettle笔记2 Dummy是结束的意思。

主界面

写给自己的Kettle笔记2

右键空白区域,可以写注释

写给自己的Kettle笔记2

单击 工具 栏,新建,打开,保存等

写给自己的Kettle笔记2

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

案例1  导入文本文件到数据库

双击 主对象树的 转换节点,或者右击->新建 filetomssql.ktr

写给自己的Kettle笔记2

核心对象-》输入->文本文件输入 拖到右侧

核心对象-》输出->表输出 拖到右侧

然后按住Shift 从输入到输出,拖动(不懂的,上篇已经说过了)

写给自己的Kettle笔记2

双击文本文件输入

点击浏览

写给自己的Kettle笔记2

我的txt写的内容如下

ID|UserName|Email|MonthSalary|BornDate
1|AY2015|ay2015@qq.com|35000|1991-04-04
2|BZ2015|by2016@qq.com|30000|1992-07-25
3|马大哈|mdh2019@163.com|50000|1988-02-20

然后点击,旁边的增加

写给自己的Kettle笔记2

写给自己的Kettle笔记2

我把分隔符,换成了|

写给自己的Kettle笔记2

然后单击 字段 选项卡

写给自己的Kettle笔记2

单击获取字段,自动表格就有了列的信息

修改一下部分长度和精度

写给自己的Kettle笔记2

双击确定

然后双击表输出

写给自己的Kettle笔记2

我选择了MS SQL SERVER,你根据自己的选择

提前建好数据库和表

USE [master]
GO

CREATE DATABASE [AccentCenter_local] ON  PRIMARY 
( NAME = N'AccentCenter_local', FILENAME = N'D:\DB\AccentCenter_local.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'AccentCenter_local_log', FILENAME = N'D:\DB\AccentCenter_local_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [AccentCenter_local] SET COMPATIBILITY_LEVEL = 100
GO

USE [AccentCenter_local]
GO
CREATE TABLE [dbo].[UserInfo](
    [ID] [int] NOT NULL,
    [UserName] [nvarchar](20) NOT NULL,
	[Email] [nvarchar](35) NOT NULL,
	[MonthSalary] [decimal](18,2) Null,
	[BornDate] [Date] Null
	)
GO

(这里AccentCenter,Accent单词拼写错了,不管了)

目标模式选择dbo

写给自己的Kettle笔记2

目标表

写给自己的Kettle笔记2

获取时,

写给自己的Kettle笔记2

这个箭头是蓝色的,不是禁用(灰色的)时候,下个环节才能从输入流中获得信息。

然后点击获取字段

写给自己的Kettle笔记2

然后点击确定,然后点击上面的三角运行

写给自己的Kettle笔记2

写给自己的Kettle笔记2

查看下数据库,数据已经过来了。

写给自己的Kettle笔记2

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

案例2  从数据库导出文本文件

前面过程忽略,直接到这步

写给自己的Kettle笔记2

然后表输入

写给自己的Kettle笔记2

然后双击文本文件输出(后面的后缀可以不要,截图中存在)

写给自己的Kettle笔记2

写给自己的Kettle笔记2

获取字段

写给自己的Kettle笔记2

确定,保存,然后运行

写给自己的Kettle笔记2

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

推荐您阅读更多有关于“kettle,etl,”的文章


以上所述就是小编给大家介绍的《写给自己的Kettle笔记2》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

社群营销与运营/互联网+新媒体营销规划丛书

社群营销与运营/互联网+新媒体营销规划丛书

秦阳//秋叶|总主编:秋叶 / 人民邮电出版社 / 2017-5 / 45.00元

《社群营销与运营》共分6章。第1章重点介绍了社群营销的起因、概念、构成、价值和评估模型,引导读者全面认识社群以及社群营销;第2章介绍了如何从无到有、从小到大建设一个社群的手法和注意事项;第3章重点介绍维持社群活跃度的各种技巧;第4章介绍了组织一场社群线下活动五个阶段的执行方案;第5章介绍了如何从无到有、由弱到强地构建社群运营团队;第6章介绍如何正确看待社群商业变现以及社群商业变现的三大模式和四个基......一起来看看 《社群营销与运营/互联网+新媒体营销规划丛书》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具