阿里开源工具dataX使用问题总结

使用datax同步数据报错信息提示如下:

  1. 配置的ip/port/database/jdbc错误,无法连接。———这个仔细检查了也没有啥问题:json中配置:jdbc:postgresql://localhost:5432/cnop

  2. 配置的username/password错误,鉴权失败。请和DBA确认该数据库的连接信息是否正确。——用户名和密码也没问题。

  3. 具体错误信息为:java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/database。——数据库驱动已更换为42.2.5,同样的驱动在dbeaver上可用,在datax上不可用。

最后发现问题竟然是json中"name": "mysqlreader", 没有改为"name": "postgresreader", ,也就是name要和使用的数据库相对应。程序是读到这个name的值,才去plugin中找对应的文件夹名字,进而读取数据库驱动。所以这里面有两个问题:

  • 提示信息信息非常不准确;
  • 工具设计者没有考虑到正常使用者的思维逻辑,我们一般连接数据库就是用户名、密码,再就是url信息和驱动。不应该让使用者通过name去找对应的驱动,这不符合逻辑。
{
   
   
    "job": {
   
   
        "content": [
            {
   
   
                "reader": {
   
   
                    "name": "mysqlreader", 
                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值