当前位置: 首页 > article >正文

kettle经验篇:分享两个小白常见问题

目录

问题1:字符集问题

问题2:JDBC驱动问题 


问题1:字符集问题

        对于直接从官网下载的pentaho data integration,其编码格式并不是UTF-8。如果资源库中的转换或者作业存在中文,打开的时候就会弹出以下报错:

Unexpected error reading step information from the repository
Invalid byte 1 of 1-byte UTF-8 sequence.

字符集报错

         这个问题不难解决,只是对于小白来说可能比较棘手,因为不知道从哪里修改其编码格式。对于pentaho data integration,它的编码格式是在Spoon.bat文件中修改(这里默认大家的kettle客户端部署在Windows);spoon文件在pentaho data integration的安装目录下,它也是pentaho data integration图形界面的启动程序。

spoon文件

        找到spoon文件后,在下图位置增加 "-Dfile.encoding=UTF-8" 信息,这表示已经将pentaho data integration的资源库文件编码格式修改为UTF-8格式。此时重启pentaho data integration,再打开资源库中的转换或者作业的时候就不会再出现报错了。

编辑spoon文件

问题2:JDBC驱动问题 

        直接从官网下载的pentaho data integration软件包中没有包含ojdbc6驱动。所以如果有涉及Oracle数据库的数据同步行为都会报错,报错行为如下图所示。

Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
oracle.jdbc.driver.OracleDriver

测试JDBC连接报错

        这个问题的解决方法就更简单了,只需要把ojdbc6.jar文件放到pentaho data integration安装目录的lib目录下就能解决。大家可以去我的百度网盘中获取ojdbc6.jar文件,链接提取码在下方。

通过网盘分享的文件:ojdbc6
链接: https://pan.baidu.com/s/1yK5A_y9KR2bpXkG9DJwmqQ

提取码: zqd1 

         ojdbc6.jar文件放到lib目录下后,重启下pentaho data integration客户端程序,再测试Oracle数据库连接就不会再发生报错了。

将ojdbc6.jar放到安装目录的lib目录下
重启后,JDBC连接成功

 


http://www.kler.cn/a/518075.html

相关文章:

  • 【Python】 python实现我的世界(Minecraft)计算器(重制版)
  • MacOS安装Docker battery-historian
  • 简易CPU设计入门:控制总线的剩余信号(二)
  • freeswitch在centos上编译过程
  • [C语言日寄]exit函数的使用及其拓展
  • 【Elasticsearch】index:false
  • 免费获得Photoshop等设计软件的机会
  • CF 420A.Start Up(Java实现)
  • 14-6-2C++的list
  • 基于 AI Coding 「RTC + STT」 Web Demo
  • 多层 RNN原理以及实现
  • Underwater 系列coding记录
  • Golang Gin系列-8:单元测试与调试技术
  • Gin 应用并注册 pprof
  • Jenkins pipeline共享库的最佳实践
  • 全面指南:使用JMeter进行性能压测与性能优化(中间件压测、数据库压测、分布式集群压测、调优)
  • LogicFlow 一款流程图编辑框架
  • SQL Server 建立每日自动log备份的维护计划
  • 基于 STM32 的智能农业温室控制系统设计
  • StarRocks常用命令
  • 24_游戏启动逻辑梳理总结
  • C语言初阶牛客网刷题——HJ76 尼科彻斯定理【难度:简单】
  • Class ‘ZipArchive‘ not found
  • 算法整理:2-opt求解旅行商(Python代码)
  • 算法中的移动窗帘——C++滑动窗口算法详解
  • docker:容器化虚拟化的原理