2013-03-20 75 views
3

我安裝Hadoop的蜂巢HBase的Sqoop,並將它們添加到PATH無法找到或加載主類。Sqoop - org.apache.sqoop.Sqoop

當我嘗試執行sqoop命令,我得到這個錯誤:

Error: Could not find or load main class org.apache.sqoop.Sqoop 

開發環境:

操作系統:Ubuntu的12.04 64位

的Hadoop版本:1.0 .4

Hive版本:0.9.0

HBase的版本:0.94.5

Sqoop版本:1.4.3

回答

9

確保你有你的SQOOP HOME目錄下sqoop-1.4.3.jar。

注:可能是因爲你曾在Sqoop Distribution

+0

感謝您的回答;正確的分配是'sqoop-x.y.z.bin__hadoop.a.b.c';現在它正在工作。 – talha06 2013-03-21 07:48:43

+0

謝謝,這工作!爲什麼'sqoop-x-jar'不會與sqoop安裝目錄一起出現?奇怪! – Kulasangar 2017-07-25 08:57:02

4

下載錯誤分配我已經解決了這個問題在CentOS 6.3。
我安裝了Hadoop-1.0.4,hbase-0.94.6,hive-0.10.0,pig-0.11.1,sqoop-1.4.3.bin__hadoop-1.0.0,zookeeper-3.4.5。

我也在sqoop上運行同樣的問題:Error - Could not find the main class: org.apache.sqoop.Sqoop

若要解決此問題,我已將該jar文件從$SQOOP_HOME/複製到$HADOOP_HOME/lib/

希望這可以幫助那些苦苦掙扎的sqoop與hadoop一起工作。

0

@ user225003解決方案神奇地工作,我看了一些文件,這裏是執行「sqoop」腳本時發生的情況。

的 「sqoop」 的劇本基本上是從$HADOOP_COMMON_HOME/bin/目錄執行 「Hadoop的」 腳本。在配置sqoop時,在「sqoop-env.sh」中,我們將$HADOOP_COMMON_HOME設置爲hadoop安裝目錄。如果您的sqoop和hadoop安裝不在正常位置/usr/local,我相信sqoop-x.x.x.jar不在hadoop腳本的類路徑中。

1

不幸的是,我沒有找到我的問題的完整答案。目前我使用的sqoop安裝版本是1.4.6。我不知道sqoop-1.4.6.tar.gz,如果一個人編譯源代碼,我能夠擊敗同樣的錯誤Error - Could not find the main class: org.apache.sqoop.Sqoop使用以下說明:

相反,我下載了sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz Apache的sqoop並安裝它在/home/ubuntu/SQOOP/更名爲sqoop-1.4.6.bin__hadoop-2.0.4-alphasqoop。我想用紗線。

然後出口,並設置$ SQOOP_HOME 我用這個

export SQOOP_HOME=/home/ubuntu/SQOOP/sqoop/

export PATH=$PATH:$SQOOP_HOME/bin

現在,如果一個去$ SQOOP_HOME/bin和嘗試

./sqoop help 

應該不工作任何問題。

+0

謝謝!這些說明幫助我 – unpairestgood 2017-01-18 19:59:05

2

在我的情況的問題是,hadoop-env.sh文件中有這一行是:

export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar 

看來,當你調用sqoop它內部調用configure-sqoop其正確設置HADOOP_CLASSPATH但是當它(sqoop)調用hadoophadoop忽略變量和復位回什麼是hadooop-env.sh

的修復是改變hadoop-env.sh有這樣的行:

export HADOOP_CLASSPATH="${JAVA_HOME}/lib/tools.jar:$HADOOP_CLASSPATH" 
+1

似乎也有我下載的版本中的拼寫錯誤:sqoop 1.4.6 - hadoop 2.0.4。它最初說JACA_HOME。我將其更正爲JAVA_HOME並應用了上述解決方案。這一切工作! – midtownguru 2016-09-25 18:07:35

+0

謝謝..爲我工作..! – 2016-10-04 08:20:17