CentOS 指令运行 kettle 实现数据迁移
- Kettle
-
- spoon.bat
- Windows使用步骤
-
- 转换
- 作业
- Linux使用步骤
-
- 配置环境
- 运行 Spoon 装换和操作
- 在Linux上运行kettle小案例
Kettle
spoon.bat
kettle 是纯 java 开发,开源 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中间运行。图形界面和命令脚本可以二次开发。
Windows使用步骤
链接:https://pan.baidu.com/s/1x0gEjX3PtJl69IqOt5C1Bw 提取码:aqgy ,放入lib目录下 链接:https://pan.baidu.com/s/1TLIhQ6hlYajbHsBTaPch2Q 提取码:afgq
转换
1.左上角 文件->新建->转换 2.左上角 文件->保存->起名字 3.左侧菜单栏 主对象树->DB连接(右键->新建)
4.使用 核心对象->输入->表输入(拖到右工作区) 5.双击->获取数据->点击预览 6.核心对象->输出->表输出(拖到右工作区)
7.按住shift连接两个步骤 8.运行 9.在数据库中查看数据
作业
1.左上角 文件->新建->作业 2.左上角 文件->保存->起名字 3.按图拖动并按顺序连接 4.设置循环 5.设置执行转换
6.运行
Linux使用步骤
配置环境
1.安装 jdk 1.8 首先,确保系统安装 JDK 1.8 可输入指令 查看 Java 版本 如果没有安装,可以使用 命令安装 2.下载 Kettle 软件并解压 这里用的是 pdi-ce-7.1 版本, 百度网盘链接如下: https://pan.baidu.com/s/1eziGs6zFhTNYya1oBqoutw 密码: aaaa
3.启动服务 在 pdi-ce 目录下进入 data-integration 目录下, 执行 ./kitchen.sh 看看服务能否启动:
如图所示,缺少组件, 按要求输入命令: 安装依赖项.
运行 Spoon 装换和操作
1.将 Spoon 文件传至 CentOS 系统中 首先,有图形界面的计算机需要编写或, 并保存成**( *.ktr / *.kjb)**文件并传至CentOS 中. 2.用指令操作 进入到 data-integration 目录下:
运行:
运行:
在Linux上运行kettle小案例
功能简述 统一字段后,将三个不同数据库中的表更新并插入另一个数据库中。
功能简述 设置每隔一分钟执行一次kfc.ktr。
注意填写位置时,需要明确和kfc.ktr目录位置。
1.将 和 移动到 CentOS 的 /home 文件夹下
2.进入 data-integration 目录下,
3.运行成功后查看数据库, 每分钟发现变化,可自动更新.