2015-05-26 3 views
1

Я новичок в Hive и надеюсь, что это будет легко решить для кого-то, у кого больше опыта, но у меня проблемы с этим на моем .Проблема с командой Beeline

На моем EC2 сервера приложений я бегаю следующую команду без ошибок:

Билайна -u JDBC: hive2: // мастер

Это работает на Улей 13, который был установлен через ботстрап-действие с использованием последней версии AMI. «master» указывает на мой EMR-кластер

Затем я загрузил источник для Hive 14 и построил его. Я заменил мой каталог /home/hadoop/hive с пакетом, который был построен. Однако, если я пытаюсь выполнить ту же команду, я получаю сообщение об ошибке:

scan complete in 6ms 
Connecting to jdbc:hive2://master 
Error: Could not open client transport with JDBC Uri: jdbc:hive2://master: 
Cannot open without port. (state=08S01,code=0) 
Beeline version 0.14.0 by Apache Hive 
0: jdbc:hive2://master (closed)> 

Запуск его с портом правильно при условии работы:

билайн -u JDBC: hive2: // мастера: 10000

Я хотел бы иметь возможность запускать команду без предоставления номера порта по умолчанию . Может ли кто-нибудь направить меня с инструкцией.

Спасибо,

ответ

1

Hive Beeline Подключение в двух режимах:

1.Embedded Mode:

Если оба клиента улей и сервер Hive такие же затем подключить мчаться с помощью ниже URL:

 !connect jdbc:hive2:// 

2.Remote Режим:

Если сервер на одной машине, но клиент на одном компьютере, вы можете подключить beeline, используя следующий адрес:

!connect jdbc:hive2://<host>:<port> 
Смежные вопросы