EsHadoopIllegalArgumentException:无法检测ES版本

时间:2018-08-01 06:26:37

标签: elasticsearch hive

这个问题曾经被问过,但是我使用蜂巢而不是火花。所以我不太了解如何将解决方案应用于我的问题。所以我要发表我的问题。 我正在学习将Elasticsearch与hive连接起来,并且正在使用此链接。 https://www.elastic.co/guide/en/elasticsearch/hadoop/current/hive.html

我在服务器上安装了Elasticsearch。我开始配置单元并添加了jar文件。

add jar /path/elasticsearch-hadoop-6.3.2.jar;

然后,我尝试使用上面链接中给出的查询创建表。

CREATE EXTERNAL TABLE table1 (col1 int, col2 string) STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler' TBLPROPERTIES('es.resource' = 'warehouse/table1','es.index.auto.create' = 'false');

那是我收到此错误的时间。

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: Cannot detect ES version - typically this happens if the network/Elasticsearch cluster is not accessible or when targeting a WAN/Cloud instance without the proper setting 'es.nodes.wan.only'

我尝试设置'es.nodes.wan.only' = 'true',但没有成功。 进一步的搜索显示,执行者可能无法连接到Elasticsearch,我需要更改网络配置。但是我该怎么做呢?我是Elasticsearch的新手。请帮忙。

0 个答案:

没有答案