我在hive-site.xml中有这个配置
<property>
<name>hive.aux.jars.path</name>
<value>/path/to/elasticsearch-hadoop-2.0.1.jar</value>
</property>当我在HiveCli中将数据映射到Elasticsearch时,它通过以下代码正确工作:
CREATE EXTERNAL TABLE artists (...)
STORED BY 'org.elasticsearch.hadoop.hive.EsStorageHandler'
TBLPROPERTIES('es.resource' = 'radio/artists',
'es.index.auto.create' = 'false')但是,当我在Hive客户机中使用它(我启动了Hiveserver2)时,它会抛出这个异常:
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发布于 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');
希望能帮上忙。
https://stackoverflow.com/questions/25523733
复制相似问题