出現(xiàn)原因
一句話總結(jié)——高版本編譯的sqoop job jar 無法在低版本下運行溪厘。
CDH在安裝過程中遇西,會自己下載jdk(5.15.0時是jdk1.7.0_67-cloudera)。在組件拉起時橡疼,不指定節(jié)點的情況下太防,都是以自下載的jdk啟動。
如果節(jié)點實際應(yīng)用的jdk版本比CDH自下載的要高捆等,比如我們常用的是1.8并且寫到環(huán)境變量中。那么當(dāng)shell調(diào)用sqoop job時续室,因為版本混亂的原因栋烤,就會出現(xiàn)這個error。
解決辦法
1.回滾節(jié)點的版本至與CDH自下載的jdk相同
2.更新CDH中節(jié)點的java home
全局覆蓋
主機 >> 所有主機 >> 配置 >> 高級 >> Java主目錄
在CDH5.6.0的情況下是立即生效猎贴。很詭異班缎。
指定節(jié)點覆蓋
主機 >> 所有主機 >> 你想修改的節(jié)點 >> 配置 >> 高級 >> Java主目錄
修改保存后記得重啟一下該節(jié)點上的所有角色