1. 程式人生 > >sqoop將hive資料導進mysql報錯:Unsupported major.minor version 52.0

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了