Linux 找不到类';org.apache.hadoop.hive.druid.DruidStorageHandler';

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

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
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.将
    hive-druid-handler-3.1.2.jar
    复制到hive
    lib
    文件夹中
    hdfs-dfs-copyToLocal s3://your bucket/hive-druid-handler-3.1.2.jar/usr/hdp/4.1.4.8/hive/lib/

    2.重新启动配置单元服务器

如果在Hive中执行,会发生什么情况:
添加JAR-Hive-druid-handler-3.1.2.JAR
?虽然您提供的链接的内容可能会回答这个问题,但最好在帖子中包含答案的基本部分,并提供链接供参考,因为如果链接页面发生更改,只有链接的答案可能会变得无效。