Linux 找不到类';org.apache.hadoop.hive.druid.DruidStorageHandler';
druid配置单元处理程序的jar文件就在那里。配置单元中已存在包含数据的Clients表。配置单元库文件夹中的文件名Linux 找不到类';org.apache.hadoop.hive.druid.DruidStorageHandler';,linux,hive,druid,data-ingestion,hiveddl,Linux,Hive,Druid,Data Ingestion,Hiveddl,druid配置单元处理程序的jar文件就在那里。配置单元中已存在包含数据的Clients表。配置单元库文件夹中的文件名hive-druid-handler-3.1.2.jar 当我试图在蜂巢中为德鲁伊创建表时,我遇到了一个错误 FAILED: SemanticException Cannot find class 'org.apache.hadoop.hive.druid.DruidStorageHandler' 下面是SQL语句 CREATE TABLE ssb_druid_hive STO
hive-druid-handler-3.1.2.jar
当我试图在蜂巢中为德鲁伊创建表时,我遇到了一个错误
FAILED: SemanticException Cannot find class 'org.apache.hadoop.hive.druid.DruidStorageHandler'
下面是SQL语句
CREATE TABLE ssb_druid_hive
STORED BY 'org.apache.hadoop.hive.
druid.DruidStorageHandler'
TBLPROPERTIES (
"druid.segment.granularity" = "MONTH",
"druid.query.granularity" = "DAY")
AS
SELECT
cast(clients.first_name as int) first_name ,
cast(clients.last_name as int) last_name
from clients
原因可能是什么?我发现一些人也有类似的问题,下面是外部论坛的建议 总之,您可能需要重新安装文件的最新版本才能正常工作 i、 下载Hive的最新版本。如果您已经下载了Hive1,请下载Hive2,它就会工作 以下是该网页的pdf格式(以防删除):
在配置单元上创建外部表时,我遇到了同样的问题
我们需要将
hive-druid-handler-3.1.2.jar
jar添加到您的hive服务器。- 要临时添加此项,
1.从
2.将.jar复制到s3或blob
3.转到hive CLI并键入add jars s3://your bucket/hive-druid-handler-3.1.2.jar
- 要永久添加
1.将
复制到hivehive-druid-handler-3.1.2.jar
文件夹中lib
hdfs-dfs-copyToLocal s3://your bucket/hive-druid-handler-3.1.2.jar/usr/hdp/4.1.4.8/hive/lib/
2.重新启动配置单元服务器
添加JAR-Hive-druid-handler-3.1.2.JAR
?虽然您提供的链接的内容可能会回答这个问题,但最好在帖子中包含答案的基本部分,并提供链接供参考,因为如果链接页面发生更改,只有链接的答案可能会变得无效。