我试图用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
1条答案
按热度按时间06odsfpq1#
从hadoop安装中下载或获取protobuf.jar并添加它解决了这个问题。