sqoop连接mysql数据库失败_sqoop连接Oracle数据库错误异常

本文详细探讨了在使用Sqoop连接Oracle数据库时遇到的连接限制、语法错误及解决办法。重点介绍了如何解决防火墙权限问题和jdbc字符串配置的正确格式。

Sqoop

简单的来说可以实现关系型数据库和HDFS之间的数据互相转移。

大多数的测试资料都是基于mysql的实现

可是在测试连接oracle的时候却出现了问题

错误一:连接问题,在企业级应用中,对于机器的端口通信是有着比较严的控制,所以会经常遇到无法连接数据库、被拒绝的异常

解决  :hadoop的所有节点,包括namenode和datanode的所有机器都需要具有访问数据量的权限,就是需要把这些节点的ip地址都加入到数据库的可访问列表中

错误二:语法问题,这点看了半天网上的写法都是报错

sqoop list-tables  --connect jdbc:oracle:thin:*******:oracl  --username ***--password ***

报错 空指针异常,参数不对、很奇怪,

jdbc、数据库、用户、密码参数齐活了。。。。

似乎并没有错误,再次尝试import操作

sqoop import --jdbc*****************

报错无法连接数据库,登陆被拒绝

mr日志都没有显示,显然语法有问题。

而正确的写法需要把jdbc的信息写入“”之中

正确的如下:

sqoop list-tables --connect "jdbc:oracle:thin:@****:orac" --username *** --password ***

问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值