内容简介:====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========当前版本8.2
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
部分目录
当前版本8.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)
这是我上次的转换文件
DB连接:显示当前transformation中的数据库连接,每一个transformation的数据库连接都需要单独配置。
Steps:一个transformation中应用到的环节列表
Hops:一个transformation中应用到的节点连接列表
其他几个暂时不管
核心对象(Core Objects)
这里列出的是 转换 中可以调用的环节列表,可以鼠标拖动的方式 添加环节。
输入Input:输入环节
输出Output:输出环节
转换Transform:转化环节
脚本Scripting:脚本环节
查询Lookup:查询环节
连接Joins:连接环节
还有很多大类,每个下面有很多。
每一个环节可以通过鼠标拖动来将环节添加到主窗口中。
并可通过shift+鼠标拖动,实现环节之间的连接
看下作业job的界面
作业项目(job entries) :一个Job中引用的环节列表
Dummy是结束的意思。
主界面
右键空白区域,可以写注释
单击 工具 栏,新建,打开,保存等
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
案例1 导入文本文件到数据库
双击 主对象树的 转换节点,或者右击->新建 filetomssql.ktr
核心对象-》输入->文本文件输入 拖到右侧
核心对象-》输出->表输出 拖到右侧
然后按住Shift 从输入到输出,拖动(不懂的,上篇已经说过了)
双击文本文件输入
点击浏览
我的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
然后点击,旁边的增加
我把分隔符,换成了|
然后单击 字段 选项卡
单击获取字段,自动表格就有了列的信息
修改一下部分长度和精度
双击确定
然后双击表输出
我选择了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
目标表
获取时,
这个箭头是蓝色的,不是禁用(灰色的)时候,下个环节才能从输入流中获得信息。
然后点击获取字段
然后点击确定,然后点击上面的三角运行
查看下数据库,数据已经过来了。
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
案例2 从数据库导出文本文件
前面过程忽略,直接到这步
然后表输入
然后双击文本文件输出(后面的后缀可以不要,截图中存在)
获取字段
确定,保存,然后运行
====================www.ayjs.net 杨洋 wpfui.com ayui ay aaronyang=======请不要转载谢谢了。=========
推荐您阅读更多有关于“kettle,etl,”的文章
以上所述就是小编给大家介绍的《写给自己的Kettle笔记2》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。