[AY]写给自己的Kettle笔记2

部分目录

当前版本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初始化使用到的图片及配置信息。

文档:Sign in - Hitachi Vantara Lumada and Pentaho Documentation

 主对象树(Main Tree)

这是我上次的转换文件

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

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

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

其他几个暂时不管

核心对象(Core Objects)

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

输入Input:输入环节

输出Output:输出环节

转换Transform:转化环节

脚本Scripting:脚本环节

查询Lookup:查询环节

连接Joins:连接环节

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

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

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

看下作业job的界面

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

Dummy是结束的意思。

主界面

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

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

===================    杨洋       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

目标表

获取时,

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

然后点击获取字段

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

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

===================    杨洋   =========

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

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

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

获取字段

确定,保存,然后运行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值