- 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目录下,重新执行就可以了!
我用了这个解决方法有效果但是不知道为什么,不知道是不是因为元数据存放位置不同导致的原因。希望了解根源的大神可以指点一下我,谢谢。