Hive с HBase (оба Kerberos) java. net .SocketTimeoutException .. в таблице 'hbase: meta' - PullRequest
0 голосов
/ 16 марта 2020

Ошибка

Получение ошибок тайм-аута при попытке запроса HBase из Улей с использованием HBaseStorageHandler.

Caused by: java.net.SocketTimeoutException: callTimeout=60000, callDuration=68199: row 'phoenix_test310,,' 
         on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=hbase-master.example.com,16020,1583728693297, seqNum=0
    at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159)
    at org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:64)
    ... 3 more

Я пытался следовать какую документацию я мог бы и некоторые параметры конфигурации hbase были добавлены в hive-site.xml на основе этой ссылки Cloudera

Среда:

  • Имел oop 2,9 .2
  • HBase 1.5
  • Улей 2.3.6
  • Zookeeper 3.5.6

1 Ответ

0 голосов
/ 16 марта 2020

Во-первых, ссылка Cloudera должна игнорироваться, Hive обнаруживает присутствие HBase через переменные окружения, а затем автоматически считывает hbase-site.xml параметры конфигурации.
Нет необходимо продублировать настройки HBase в hive-site.xml

Настройка Hive для HBase

Измените hive-env.sh следующим образом:

# replace <hbase-install> with your installation path /etc/hbase for example
export HBASE_BIN="<hbase-install>/bin/hbase"
export HBASE_CONF_DIR="<hbase-install>/conf"

Отдельно вы должны обеспечить HADOOP_* среду переменные также задаются в hive-env.sh, и каталог hbase lib добавляется в HADOOP_CLASSPATH.

...