2011-12-22 2 views
2

私はすべての変数が正しく設定されている。このコードではハイブスクリプト問題

#!/bin/bash 
HADOOP_HOME='/home/hadoop/hadoop-0.20.2' 
HIVE_HOME='/home/hadoop/hive-0.8.0' 

echo -e '1\x01foo' > /tmp/a.txt 
echo -e '2\x01bar' >> /tmp/a.txt 

HADOOP_CORE={{ls $HADOOP_HOME/hadoop-0.20.2-core.jar}} 
CLASSPATH=.:$HADOOP_CORE:$HIVE_HOME/conf 

for i in ${HIVE_HOME}/lib/*.jar ; do 
    CLASSPATH=$CLASSPATH:$i 
done 

java -cp $CLASSPATH HiveJdbcClient 

、次のシェルスクリプトを実行しています。私は命令に従ってhere与えられたコードを書いています。私のハイブのバージョンは0.8.0です。私は私のコードを実行すると、それは私に次のエラーを与える 、

./test.sh 
./test.sh: line 8: /home/hadoop/hadoop-0.20.2/hadoop-0.20.2-core.jar}}: No such file or directory 
Exception in thread "main" java.sql.SQLException: Could not establish connection to localhost:10000/default: java.net.ConnectException: Connection refused 
     at org.apache.hadoop.hive.jdbc.HiveConnection.<init>(HiveConnection.java:98) 
     at org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:104) 
     at java.sql.DriverManager.getConnection(DriverManager.java:582) 
     at java.sql.DriverManager.getConnection(DriverManager.java:185) 
     at HiveJdbcClient.main(HiveJdbcClient.java:22) 

は、誰もがこのエラーが何を意味するのか私に説明してくださいできますか?

答えて

0

コードバンガーここでは、ハイヴはバックグラウンドで実行されていないということです。

実行されていることを確認してください。

最初にハイブポートをエクスポートし、ハイブを開始します。

$ export HIVE_PORT = 10000

幸運を祈る!

1

エラーは、JavaがJDBCサーバーでポートに接続できなかったことを示しています。

instructions on the HiveServer wiki pageに従ってください。次のようなもの:

$HIVE_HOME/bin/hive --service hiveserver