执行sqoop导数到hive的时候报错sqoop xxxx :UNsupported major.minor version 52.0,是jdk版本冲突(CDH默认安装的是jdk1.7),改掉环境变量之后(将jdk1.8环境变量删除,目录删除)
又报错:/user/local/jdk1.8.0_131/bin/java:No such file or directory.........
原因是:hadoop的执行脚本一直找jdk1.8
解决办法:
修改hadoop执行文件:/opt/cloudera/parcels/CDH/lib/hadoop/bin/hadoop
export CLASSPATH=$CLASSPATH
#加一个Java的变量,指向CDH默认jdk环境变量的执行文件:
JAVA=/user/local/jdk1.7/bin/java
exec "$JAVA" $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "$@"
这个解决办法并非全局的,且存在隐患。
终极解决办法应该是:
http://blog.csdn.net/teamlet/article/details/8257853