kettle的安装与连接mysql(包含mysql8)简单使用,
kettle安裝下載地址:
官網地址:
https://community.hitachivantara.com/s/article/data-integration-kettle
下載地址:
https://sourceforge.net/projects/pentaho/files/
kettle是一款開源的ETL工具,純java編寫,可以在Windows、Linux、Unix上運行,綠色無需安裝,數據抽取高效穩定。
打開直接可以用。
使用kettle之前要確保jdk安裝配置完成。
?
安裝jdk
?
下載地址:
?
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
?
同意相關協議,再下載對應版本的jdk(windows x64)
?
?
?
下載軟件為,雙擊安裝
?
?
?
?
?
?
下一步繼續安裝(需要注意路徑)
?
?
?
?
?
?
下一步等待安裝完成。安裝目錄如下所示
?
?
?
?
?
?
?
?
2)下載kettle壓縮包,因為kettle為綠色軟件,解壓縮到任意本地路徑即可
?
?
?
?
?
?
3)雙擊Spoon.bat,啟動圖形化界面工具即可使用
?
?
?
?
?簡單使用:
1.把stu1的數據按id同步到stu2,stu2有相同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放在kettle的lib文件夾中
然后根據圖示進行連接:
?
?
?
?
若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個字段
?
?
?
由于stu1與stu2通過id關聯,故刪除另2個字段,
選中name、age字段,點擊鍵盤上delete鍵進行刪除
然后點擊編輯映射,編輯2個表之間的映射
?
?
?
?
?
?
?
確定后如圖
?
?
更新處,修改id的屬性為N,確定
保存運行,到數據庫中查看結果。
?
轉載于:https://www.cnblogs.com/sakura--/p/11443491.html
總結
以上是生活随笔為你收集整理的kettle的安装与连接mysql(包含mysql8)简单使用,的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 子网划分与子网聚合
- 下一篇: openresty开发系列31--ope