ETL : kettle Spoon 转换 + 作业
Kettle能做什么?
前言 : 需将db2中数据导入到mysql中,利用etl工具进行多表转换。以此为切入点,系统整理、学习kettle工具。
提醒:
kettle是纯java编写,机器需要有jre环境。它允许管理来自不同数据库的数据,通过一个图形化的用户环境来描述你想要什么。
kettle中有两种脚本工作。1)transformation(转换):完成针对数据的基础转换。后缀名 .ktr
2)job(作业):完成整个工作流的控制。 后缀名 .kjb
Kettle是一款国外著名的开源etl工具,Kettle中文版需要在java环境下运行,Kettle免费版的中文名字叫做水壶,程序员希望将所有格式的数据集中在一起,然后以一种特定的格式流出。Kettle免费版操作简单,任何用户都可以快速掌握。
kettle 安装mysql 驱动
sqlserver :如果选择下面报错,选择上面的。如果Kettle 连接类型采用MS SQL Server(Native),会报“JDBC Driver class not found: com.microsoft.sqlserver.jdbc.SQLServerDriver”错误,此时只要将sqljdbc4.jar(oracle 是ojdbc5.jar)包放入data-integration\libswt对应操作系统文件夹下,重启Kettle即可连接上。
kettle中源和目标表结构不一致的情况处理: https://www.cnblogs.com/wxjnew/p/4220529.html
Kettle教程1(转换): https://blog.csdn.net/qq_40887813/article/details/80284349
Kettle教程2(转换): https://blog.csdn.net/qq_40887813/article/details/80337163