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

查看所有标签

猜你喜欢:

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

从零开始学C++程序设计

从零开始学C++程序设计

编者:吴惠茹 / 机械工业 / 2017-05-01 / 69.0

一起来看看 《从零开始学C++程序设计》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具