写给自己的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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

One Click

One Click

Richard L. Brandt / Portfolio Hardcover / 2011-10-27 / 25.95

An insightful look at how Amazon really works and how its founder and CEO makes it happen. Amazon's business model is deceptively simple: make online shopping so easy and convenient that customers ......一起来看看 《One Click》 这本书的介绍吧!

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具