R используя RJDBC запись таблицы в Hive
Я успешно подключил локальный R3.1.2 (win7 64bit rstudio) и удаленный сервер улья, используяrjdbc
,
library(RJDBC)
.jinit()
dir = "E:/xxx/jars/hive/"
for(l in list.files(dir)) {
.jaddClassPath(paste( dir ,l,sep="")) }
options( java.parameters = "-Xmx8g" )
drv <- JDBC("org.apache.hadoop.hive.jdbc.HiveDriver",
"E:/xxx/jars/hive/hive-jdbc-0.11.0.jar")
conn <- dbConnect(drv, "jdbc:hive://10.127.130.162:10002/default", "", "" )
dbGetQuery(conn, "select * from test.test limit 10 ")
успешно прочитал данные из куста, но я не могу записать фрейм R с помощьюdbWriteTable
:
data(iris)
dbWriteTable(conn, iris , "test.dc_test")
Ошибка возврата:
Error in .jcall(md, "Ljava/sql/ResultSet;", "getTables", .jnull("java/lang/String"), : method getTables with signature (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet; not found
Или мое неправильное использование или другие методы нужны?