Hive достигает максимального рабочего и не может подключиться к hiveserver2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Hive достигает максимального рабочего и не может подключиться к hiveserver2

Сообщение Anonymous »

Когда я использую подключение Beeline к hiveserver2, сообщение об ошибке выглядит следующим образом.
Раньше я подключался к hiveserver2.
Эта ошибка появляется после того, как я несколько раз подключаюсь к hiveserver2.
и я могу подключиться, используя jdbc:hive2://

Код: Выделить всё

beeline> !connect jdbc:hive2://master:10000
SLF4J: путь к классу содержит несколько привязок SLF4J.
SLF4J: найдена привязка в [jar:file:/usr/local/hive/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: найдена привязка в [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: см. http://www.slf4j.org/codes.html#multiple_bindings для объяснения.
SLF4J: фактическая привязка имеет тип [org.apache.logging.slf4j.Log4jLoggerFactory]
Подключение к jdbc:hive2://master:10000
Введите имя пользователя для jdbc:hive2://master:10000:
Введите пароль для jdbc:hive2://master:10000:
17/11/14 22:09:36 [основной]: ПРЕДУПРЕЖДЕНИЕ jdbc.HiveConnection: не удалось подключиться к мастеру: 10000
Неожиданный конец файла при чтении с сервера HS2. Основной причиной может быть слишком много одновременных подключений. Попросите администратора проверить количество активных подключений и отрегулировать hive.server2.thrift.max.worker.threads, если применимо.
Ошибка: не удалось открыть клиентский транспорт с помощью JDBC Uri: jdbc:hive2://master:10000: null (state=08S01,code=0)

hive-site.xml настроен следующим образом

Код: Выделить всё

39         hive.server2.thrift.min.worker.threads
40         5
41     
42     
43         hive.server2.thrift.max.worker.threads
44         500
45     
46     
47         hive.server2.thrift.bind.host
48         master
49     
50     
51         hive.server2.thrift.port
52         10000
53     
Я проверил netstat, что прослушивается порт 10000.
даже если я перезапущу сервер Hadoop и hiveserver2, проблема не будет решена.
Как я могу узнать, сколько соединений активно, или могу ли я очистить пул потоков?
Активное соединение не будет закрыто, когда я выключу сервер hiveserver, систему Hadoop и Linux?


Подробнее здесь: https://stackoverflow.com/questions/472 ... iveserver2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»