Как создать таблицу Hive на Elasticsearch6.2 из Hive - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь создать таблицу Hive на Elasticsearch 6.2, где ssl включен. Но не могу создать таблицу, получая:

Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask. org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: Невозможно определить версию ES - обычно это происходит, если кластер network / Elasticsearch недоступен или когда нацеливается на экземпляр WAN / Cloud без правильной настройки es.nodes.wan.only

Я добавил обработчик Elasticsearch 6.2.2 и требуемый файл jks в терминал и передал ниже параметры в свойствах таблицы. но получение только слабых вопросов. Я не понимаю, где это пошло не так. Я могу создать эластичный поисковый индекс из оболочки, используя эластичный идентификатор пользователя и пароль, передав сертификаты.

CREATE EXTERNAL TABLE if not exists hive_on_elastic(
id1 string,
anotherId string)
COMMENT 'This is external table on ElasticSearch'
STORED BY
'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES (
"es.index.auto.create"="false",
"es.nodes"="Node Name",
"es.port"="9200",
"es.resource"="index/type",
"es.net.http.auth.user"="elsticUser",
"es.batch.size.bytes"="10mb",
"es.net.http.auth.pass"="elasticPassword",
"es.net.ssl.protocol"="SSL",
"es.net.ssl"="true",
"es.net.ssl.truststore.location"="fileName.jks",
"es.net.ssl.truststore.pass"="jksPassword",
"es.batch.size.entries"="0",
"es.mapping.names"="id1:id",
"es.mapping.id"="anotherUniqueId");
...