sqoop将hive数据导进mysql报错:Unsupported major.minor version 52.0

        离线分析需要将hive的数据导入到mysql做可视化,导数据时报错,查看log:发现jdk版本原因,sqoop shell命令会用系统jdk编译成jar包,然后用cdh的jdk跑map将数据导到mysql.

        

    查看jdk(jdk1.7为报错之后,新装的,原来就jdk1.7cloudera,jdk1.8, 本人以为1.7cloudera与1.7有区别),发现系统用的是jdk1.8,而cdh用的是jdk1.7cloudera,1.8编译的jar在1.7上运行,就会报version 52.故报Unsupported major.minor version 52.0

    修改/etc/profile 将JAVA_HOME指向jdk1.7,重新sqoop export顺利完成.

    再jps,namenode,datanode等报process information unavailable

    

    从网上查资料这种错误是由于起服务时jdk与查看服务jdk版本不同导致的,但执行1.7cloudera/bin/jps正常


执行1.8/bin/jps也正常:


索性将/etc/profile中JAVA_HOME指向jdk1.7cloudera,sqoop导数据正常,jps也正常,问题解决,白白下载jdk1.7了

    

    

猜你喜欢

转载自blog.csdn.net/zhaolq1024/article/details/80351168