R-соединение с Hive protobuf class error - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь подключиться к удаленному Hive с помощью R, каждый шаг вперед я нахожу новую ошибку.На данный момент я делаю это:

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 Ответ

0 голосов
/ 22 мая 2018

Загрузка или получение файла protobuf.jar из установки hadoop и добавление его решили проблему.

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...