问题背景1:需要将一张excel中的数据导入到数据库中,并且还有关联转换和去重的处理问题,且此excel表不是固定的,需要写一个脚本
当新的excel拿来的时候,可以直接导入即可。所以我想用kettle做一个小脚本来完成。
问题背景2:公司开发环境:jdk1.5 Oracle11g kettle4.0 因为环境jdk的限制,所以我下了这个版本的kettle
问题详述:
kettle4.0连接oracle 11g报错oracle.i18n.text.converter.CharacterConverter.OGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter
解决方法及过程:
在网上搜了很多都没有解决,有关驱动的ojdbc1.5.jar 还有 ojdbc.1.6 这些jar包也都配置了,但还是解决不了问题。
最后看到有一个jar包 orai18n.jar 把他放到kettle4.0 的 \kettle\pdi-ce-4.0.0-stable\data-integration\libext 目录下重新启动,
就可以连接成功了。
总结与补充:
获取oracle sid 的方式 sid_name 不是service_name查询的sid_name的sql语句: select instance_name from v$instance;