Я пытаюсь использовать пакет RJDBC для подключения R (на локальном компьютере) с Hive (сервером) и вижу ошибки:
Ошибка в .jcall (drv @ jdrv, «Ljava / sql / Connection;», «connect», as.character (url) [1],: java.sql.SQLException: org.apache.thrift.TApplicationException: Недействительное название метода: "выполнить"
Я напрямую скопировал jar-файлы, работающие на сервере, на свой локальный компьютер, что не должно вызывать проблем с версиями драйверов. Я также пробовал использовать более ранние версии пакета RJDBC, но это тоже не сработало.
Буду очень признателен за любые идеи / предложения.
Мой сценарий:
#hive_connection ‹- функция (имя хоста, порт, lib_dir, hive_jars) {библиотека (RJDBC) библиотека (DBI) библиотека (rJava) библиотека (Rserve)
# lib_dir: каталог, содержащий jar-файлы и драйверы hive_class_path ‹- file.path (lib_dir, hive_jars)
drv ‹- JDBC ('org.apache.hadoop.hive.jdbc.HiveDriver', classPath = hive_class_path," `") server ‹- sprintf ('jdbc: hive: //% s:% s', имя хоста, порт)
return (dbConnect (drv, server, 'hive', 'hive'))}
conn ‹- hive_connection ('hostname', 9083, 'lib_dir', list.files ('lib_dir')))