3

druid hive handler 的 jar 文件在那里。客户表已经存在于配置单元中,其中包含数据。配置单元库文件夹中的文件名hive-druid-handler-3.1.2.jar

当我尝试在 hive 中为德鲁伊创建表时出现错误

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

可能是什么原因 ?

4

2 回答 2

0

我发现有些人有类似的问题,这里是外部论坛的链接

总之,您可能必须重新安装该文件的最新版本才能正常工作。

即下载最新版本的Hive。如果你已经下载了 Hive1,下载 Hive2 就可以了。

这是网页的 pdf 格式(以防万一被丢弃): https ://drive.google.com/file/d/1-LgtgJa6FPgULeG09qbFNIYA2EgUCJK9/view?usp=sharing

于 2020-11-20T16:35:57.743 回答
0

我在 hive 上创建外部表时遇到了同样的问题。
我们需要将hive-druid-handler-3.1.2.jarjar 添加到您的配置单元服务器。

  • 要临时添加它,
    1.hive-druid-handler-3.1.2.jar此处
    下载 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到 hivelib文件夹。
    hdfs dfs -copyToLocal s3://your-bucket/hive-druid-handler-3.1.2.jar /usr/hdp/4.1.4.8/hive/lib/
    2.重启hive服务器
于 2021-06-01T19:29:29.697 回答