kettle的安裝與連接mysql(包含mysql8)簡單使用,


kettle安裝下載地址:

官網地址:

https://community.hitachivantara.com/s/article/data-integration-kettle

下載地址:

https://sourceforge.net/projects/pentaho/files/

kettle是一款開源的ETL工具,純java編寫,可以在WindowsLinuxUnix上運行,綠色無需安裝,數據抽取高效穩定。

打開直接可以用。

使用kettle之前要確保jdk安裝配置完成。

 

安裝jdk

 

下載地址:

 

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

同意相關協議,再下載對應版本的jdkwindows x64

 

 

 

下載軟件為,雙擊安裝

 

 

 

 

 

 

下一步繼續安裝(需要注意路徑)

 

 

 

 

 

 

下一步等待安裝完成。安裝目錄如下所示

 

 

 

 

 

 

 

 

2)下載kettle壓縮包,因為kettle為綠色軟件,解壓縮到任意本地路徑即可

 

 

 

 

 

 

3)雙擊Spoon.bat,啟動圖形化界面工具即可使用

 

 

 

 

 簡單使用:

1.把stu1的數據按id同步到stu2stu2有相同id則更新數據

 

mysql中創建兩張表

mysql>create database kettle;

mysql>use kettle;

mysql>create table stu1 (id int ,name varchar(20),age int);

mysql>create table stu2 (id int ,name varchar(20));

 

往兩張表中插入一些數據

 

mysql>insert into stu1 values(1001,’zhangsan’,20),(1002,’lisi’,18),(1003,’wangwu’,23);

mysql>insert into stu2 values(1001,’wukong’);


kettle中新建轉換

打開kettle后,點擊左上角轉換

 

 

 

 

進入

 

 

 

點擊輸入,在下方找到表輸入,雙擊或者直接拖拽到中間

 

 

 

 

 

 

雙擊表輸入,在數據庫連接中配置mysql數據庫連接

注意,若mysql版本為8以前,需要將mysql-connector-java-5.1.34-bin.jar放在kettlelib文件夾中

然后根據圖示進行連接:

 

 

 

 

若mysql版本為8,則需要先找到 data-integration\simple-jndi\jdbc.properties 文件

編輯,在末尾加上連接信息:

 

MYSQL8_DB/type=javax.sql.DataSource  //MYSQL8_DB可以隨便更改

 

MYSQL8_DB/driver=com.mysql.cj.jdbc.Driver

 

MYSQL8_DB/url=jdbc:mysql://localhost:3306/xxxxx?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT //xxxxx為想要連接數據庫名稱

 

MYSQL8_DB/user=root  //用戶名

 

MYSQL8_DB/password=root //密碼
接着,按照下圖進行連接,JNDI名稱為上面添加的,可更改

 

 

 

 

 配置連接數據庫之后,

sql語句中輸入select * from stu1;

 

 

 

點擊預覽可以看到數據

 

 

 

在輸出中找到插入/更新組件,雙擊或者直接拖拽到中間,

點住表輸入shift+鼠標左鍵連接到插入/更新組件上

 

 

 

雙擊插入/更新,點擊目標表瀏覽,選擇stu2

 

 

 

點擊獲取字段獲取到3個字段

 

 

 

由於stu1stu2通過id關聯,故刪除另2個字段,

選中name、age字段,點擊鍵盤上delete鍵進行刪除

然后點擊編輯映射,編輯2個表之間的映射

 

 

 

 

 

 

 

確定后如圖

 

 

更新處,修改id的屬性為N,確定

保存運行,到數據庫中查看結果。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM