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

原创
2017/05/22 17:38
阅读数 891
  • 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目录下,重新执行就可以了!

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

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部