sqoop 从mysql导入hive 时指定数据库报找不到该数据库

  • sqoop版本:1.46
  • sqoop的元数据库为hsqldb ,hive的元数据库是用的mysql
  • 这里是列表文本首先请看我的导入语句:
hadoop@data2:/software/hive-1.1.0-cdh5.9.0$ sqoop import --connect jdbc:mysql://192.168.xxx:xxx:3306/test --username root --password root  --table mymessage --hive-import --hive-database test --hive-table mymessage -m 1 --fields-terminated-by "\t"  --lines-terminated-by "\n"

但是我执行最后说找不到hive的数据库test。可是我明明已经创建了此数据库。

  • 解决方法:将hive-site.xml文件放入sqoop的conf目录下,重新执行就可以了!

我用了这个解决方法有效果但是不知道为什么,不知道是不是因为元数据存放位置不同导致的原因。希望了解根源的大神可以指点一下我,谢谢。

转载于:https://my.oschina.net/u/3497967/blog/906845

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值