1 kettle介绍
kettle是一个款开源的ETL工具,纯java代码编写。可以在 windows、Linux、unix系统上运行,绿色无需安装,可以高效的完成数据抽取转换加载。
2 kettle知识点
2.1 kettle存储方式
1.xml形式存储(在开发过程中,以此形式存储)
2.以资源库方式存储(分两种,即数据库资源库和文件资源库)
数据以数据行的形式沿着步骤移动,一个数据行是零到多个字段的集合,字段包含下面几种数据类型:
①String:字符类型数据
②Number:双精度浮点数
③Integer:带符号长整型(64位)
④BigNumber:任意精度数据
⑤Date:带毫秒精度的日期时间值
⑥Boolean:取值为true和false的布尔值
⑦Binary:二进制字段,可以包含图像、声音、视频及其他类型的二进制数据
2.2 Kettle设计
1.转换transform:完全针对数据的基础进行转换
2.作业job:整个工作流的控制
区别:
1.作业是步骤流,转换是数据流,这就是job和transform最大的区别
2.作业的每个步骤,必须等到前面的步骤执行完毕,后面的步骤才会执行;而转换会一次性把所有控件全部先启动(一个控件对应一个线程)

2.3 Kettle的组成
- spoon.bat/spoon.sh (勺子):一个图形化界面,可以让我们用图形化的方式开发 transform和job
- Pan.bat/pan.sh (煎锅):利用Pan来调用 transform
- kitchen.bat/ kitchen.sh (厨房):利用 kitchen命令来调用job
- carte.bat/ carte.sh (菜单):轻量级的web服务器,用于建立远程的ETL服务器
3 Kettle的安装和部署在Windows系统
我们在使用kettle的时候,实际都是在 windows环境下进行job和 transform的开发,可以在本地运行,也可以链接到远程服务器运行安装。
3.1. 安装JDK
建议安装JDK1.8版本,网址:Java SE | Oracle Technology Network | Oracle ,
如果安装路径默认不改动,1.8版后的JDK会自动添加环境变量。网上那些还要强调配置JDK环境变量的文章,应该是老的JDK版本。
但若不是安装在C盘,则需安装后配置环境变量,向导:JDK的安装与环境变量配置教程 。
目前Kettle系列文章中JDK版本如下:
3.2. 下载kettle
下载Kettle压缩包,解压到本地系统中的任意目录 。注意:路径不能有中文或空格。
官网:https://community.hitachivantara.com/s/article/data-integration-kettle
Kettle下载地址:https://sourceforge.net/projects/pentaho/files/
目前Kettle系列文章中的版本为9.2.0.0-290
3.3. 启动Kettle
双击 spoon.bat 或者spoon (文件类型为Windows 批处理文件),启动图形化界面的工具,然后就可以直接使用了。


Issue:如果出现了闪退怎么办?
1.确定你的JDK是否安装好了
2.配置好Kettle的环境变量:KETTLE_HOME=Kettle路径
3.右键编辑进文件spoon.bat,全文搜索“pentaho DI”,将原文对应行改为以下内容:
if%PENTAHO DI JAVA OPTIONS%"== set PENTAHO_DI JAVA OPTIONS="-Xms 512m Xmx 512m""-XX:MaxPermsize=256m


:安装部署在Win系统&spm=1001.2101.3001.5002&articleId=123071847&d=1&t=3&u=e40fc43eb20a4901999dd92a5dfcf1b3)
1211

被折叠的 条评论
为什么被折叠?



