本文介绍: 其意思也就是通过公网 ,我访问云上或者一些限制网络上的ES实例时,如AWS,通过声明配置就会禁用发现其它节点行为,后续的读和写都只会通过这个指定节点进行操作,增加了该属性可以访问云上或者受限制网络中的ES,但是也因为读写都是通过这个节点,因而性能上会受到比较大的影响需要加载与正在使用的ES版本相同的版本号的:elasticsearchhadoop-7.6.1.jar。在建表语句需要指定属性:‘es.nodes.wan.only’=‘true’,二、缺少jar包:eshadoop

一、缺少jar包:httpclient
报错

“HiveServer2-Handler-Pool: Thread-696” java.lang.NoClassDefFoundError: org/apache/commons/httpclient/protocol/ProtocolSocketFactory

需要加载commonshttpclient-3.1.jar

二、缺少jar包:eshadoop

报错

FAILED: SemanticException Cannot find classorg.elasticsearch.hadoop.hive.EsStorageHandler’

需要加载与正在使用的ES版本相同的版本号的:elasticsearchhadoop-7.6.1.jar

三、在hive创建ES外表之后无法正常查询

报错

Error: java.io.IOException: org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: Expected to find keystore file at [hdfs:///path/to/esh.keystore] but was unable to. Make sure that it is available on the classpath, or if not, that you have specified a valid file URI. (state=,code=0)

这里使用的是将keystore放在hdfs上的方式

在建表语句中需要指定属性:‘es.nodes.wan.only’=‘true’,

具体解释:

配置“es.nodes.wan.only”在https://www.elastic.co/guide/en/elasticsearch/hadoop/master/configuration.html可以找到其详细的信息

在这里插入图片描述
其意思也就是通过公网 ,我访问云上或者一些限制网络上的ES实例时,如AWS,通过声明该配置就会禁用发现其它节点的行为,后续的读和写都只会通过这个指定的节点进行操作,增加了该属性可以访问云上或者受限制网络中的ES,但是也因为读写都是通过这个节点,因而性能上会受到比较大的影响。

原文地址:https://blog.csdn.net/qq_44696532/article/details/134708040

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_10865.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注