r连接到配置单元protobuf类错误

a5g8bdjr  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(346)

我试图用r连接到一个远程Hive,每向前一步我都会发现一个新的错误。目前我正在做:

library("DBI")
library("rJava")
library("RJDBC")

cp = c("/path/jars/hadoop-common-3.1.0.jar", 
       "/path/jars/hive-jdbc-2.3.3-standalone.jar")
.jinit(classpath=cp)

       drv <- JDBC("org.apache.hive.jdbc.HiveDriver", 
"/path/jars/hive-jdbc-2.3.3-standalone.jar", 
                    identifier.quote="`")
        conn <- dbConnect(drv, "jdbc:hive2://<ip>:10000/default", "myuser", "")

我得到的只是以下错误,它是关于protobuf的,但不知道这是本地问题(env?)还是服务器端问题。

java.lang.NoClassDefFoundError: com/google/protobuf/ProtocolMessageEnum
06odsfpq

06odsfpq1#

从hadoop安装中下载或获取protobuf.jar并添加它解决了这个问题。

cp = c("/path/jars/hadoop-common-3.1.0.jar", 
       "/path/jars/hive-jdbc-2.3.3-standalone.jar",
       "/path/jars/protobuf-java-2.5.0.jar")

相关问题