gpt4 book ai didi

java - Hivesever2 无法从 elasticsearch-hadoop 加载 EsStorageHandler 类

转载 作者:可可西里 更新时间:2023-11-01 14:53:51 24 4
gpt4 key购买 nike

我在 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 Java Client 中使用它时(我启动了 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

最佳答案

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

编辑您的查询-创建外部表艺术家 (...) 行格式 serde 'org.elasticsearch.hadoop.hive.EsSerDe' 由 'org.elasticsearch.hadoop.hive.EsStorageHandler' tblproperties ( 's.resource' ='radio/artists','es.index.auto.create' = 'false');

希望对你有帮助

关于java - Hivesever2 无法从 elasticsearch-hadoop 加载 EsStorageHandler 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25523733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com