首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hivesever2无法从elasticsearch加载EsStorageHandler类

Hivesever2无法从elasticsearch加载EsStorageHandler类
EN

Stack Overflow用户
提问于 2014-08-27 09:38:03
回答 1查看 2K关注 0票数 3

我在hive-site.xml中有这个配置

代码语言:javascript
复制
<property>
  <name>hive.aux.jars.path</name>
  <value>/path/to/elasticsearch-hadoop-2.0.1.jar</value>
</property>

当我在HiveCli中将数据映射到Elasticsearch时,它通过以下代码正确工作:

代码语言:javascript
复制
CREATE EXTERNAL TABLE artists (...)
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES('es.resource' = 'radio/artists',
              'es.index.auto.create' = 'false')

但是,当我在Hive客户机中使用它(我启动了Hiveserver2)时,它会抛出这个异常:

代码语言:javascript
复制
FAILED: Execution Error, return code 1 
  from org.apache.hadoop.hive.ql.exec.DDLTask. 
        org.apache.hadoop.hive.ql.metadata.HiveException: 
  Error in loading storage handler.org.elasticsearch.hadoop.hive.EsStorageHandler
EN

回答 1

Stack Overflow用户

发布于 2015-06-11 07:07:38

在$HIVE_HOME/lib文件夹中添加elasticsearch-Hadoop-2.0.1.jar文件。

编辑您的查询-创建由'org.elasticsearch.hadoop.hive.EsSerDe' tblproperties存储的外部表艺术家(.)行格式serde 'org.elasticsearch.hadoop.hive.EsStorageHandler‘(’s.Resource‘=’收音机/艺术家‘,'es.index.auto.create’= 'false');

希望能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25523733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档