Сценарий Hive - PullRequest
       20

Сценарий Hive

2 голосов
/ 22 декабря 2011

Я запускаю следующий сценарий оболочки,

#!/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

В этом коде каждая переменная установлена ​​правильно. Я написал код согласно инструкциям, данным здесь . Моя версия улья - 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)

Может кто-нибудь объяснить, что означает эта ошибка?

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Ошибка, которую вы видите, указывает на то, что Java не может подключиться к порту с сервером JDBC.

Вы должны запустить его, следуя инструкциям на вики-странице HiveServer . Что-то вроде:

$HIVE_HOME/bin/hive --service hiveserver

должно работать.

0 голосов
/ 22 декабря 2011

код Banger, тут каверза в том, что Hive вообще не работал в фоновом режиме.

Проверьте, работает ли он.

Сначала экспортируйте порт улья, затем запустите куст.

$ export HIVE_PORT = 10000

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...