第一个sqoop导出mysql到hive中,在hdfs中可以看到,hadoop fs -cat /user/warehouse/
但在hive命令行中show table 却没有
最后折腾了好久才发现是数据的问题,mysql中存放的数据有很多字段有空值
所以换些数据就ok了,由此可见,从源头找问题
导入到hive其实是先导入到hdfs再load 到hive中
还有一个问题是没有配置好hive环境,因为导入到hive则必须依赖hive配置
即写元数据到mysql中,但sqoop中没有配置到mysql的元数据之类的
不像hive配置那样,则sqoop默认会放到其meta目录中,默认为derby
所以 要配置全局hive环境变量
export HIVE_HOME=/opt/hive1.2.2
export HIVE_CONF_DIR=$HIVE_HOME/conf
export HADOOP_CLASSPATH=$HADOOP_HOME/lib/native/*:$HIVE_HOME/lib/*:$HIVE_HOME/conf
真的是折腾了好久这个sqoop !!!!!
大不了删除了再重新装!!