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