1.一直以来想写下基于kettle的系列文章,作为较火的数据ETL工具,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。
2.熟悉、梳理、总结下FTP服务器相关知识体系
3.欢迎批评指正,跪谢一键三连!
-
kettle访问FTP服务器文件并处理数据至PostgreSQL文章目录索引如下所示:

-
【实操视频,辅助实操学习,欢迎点赞、关注,跪谢一键三连!】【kettle012】kettle访问FTP服务器文件并处理数据至PostgreSQL文章目录索引如下所示
-
KETTLE9.0资源下载: kettle-pdi-ce-9.0
-
【kettle012】kettle访问FTP服务器文件并处理数据至PostgreSQL实验材料下载
1.环境搭建、配置
-
- 1.0 实验环境信息
Windows 10CentOS 7.1(虚拟机)Docker version 26.0.2DbeaverPostgreSQL 16.2, compiled by Visual C++ build 1937, 64-bitKettle 8.2–访问异常Kettle 9.0–有效方案
- 1.0 实验环境信息
-
1.1 FTP服务器环境搭建参考博文: 【FTP】配置FTP服务器并访问测试(已更新)
- 重要提示: 需 关闭防火墙 负责
ftp://192.168.48.220/访问失败

- 重要提示: 需 关闭防火墙 负责
-
1.2 CSV文件数据手动上传至FTP服务器,效果测试

-
1.3 下载资源包,搭建
kettle实战环境- kettle8.2资源包: pdi-ce-8.2.0.0-342.zip
- kettle9.0资源包:kettle-pdi-ce-9.0.0.0-423.zip
- 重要提示: kettle8.2版本在连接
PostgreSQL 16.2一直提示Error connecting to database: (using class org.postgresql.Driver) 尝试连线已失败。,使用kettle9.0版本该问题不再复现。
- 重要提示: kettle8.2版本在连接
- dbeaver-driver-all-master资源包: dbeaver-driver-all-master
- 下载解压即可使用,运行
Spoon.bat效果

2.基于kettle下载FTP文件服务器数据
- 注意: 采用 基于
Kettle 9.0有效可用方案 - 2.1 FTP 下载 配置信息及运行结果详情


3.基于kettle处理数据至PostgreSQL
-
3.1 【kettle作业流程配置】版本驱动或kettle bug问题(解决了好久,尝试了很多次,替换了很多个驱动版本,均解决无效)
-
kettle版本:
Kettle 8.2,查看到类似材料说驱动版本问题,更换了很多次,尝试多个驱动版本如下,但都不能成功链接postgresql-42.2.25.jarpostgresql-9.1-901-1.jdbc4.jarpostgresql-42.3.9.jarpostgresql-42.7.2.jaredb-jdbc16.jar
-
Kettle 8.2链接异常详情示例如下(通过Java代码测试链接成功):

- IDE + java 代码测试效果
import java.sql.DriverManager; import java.sql
- IDE + java 代码测试效果











![weblogic [WeakPassword]](https://img-blog.csdnimg.cn/direct/9b1a614a556840429f89f834ffdab968.png)







