背景:
之前文章中,写过R Studio连接Hive 1.2.2.
Centos7部署R studio连接Hive完整步骤
后因需部署Tez,升级了Hive版本,从1.2.2升级到2.6.2。
当再次通过R Studio连接Hive时,发下出现如下报错。
报错
drv<-JDBC("org.apache.hive.jdbc.HiveDriver",list.files("/opt/software/R_hive_lib",pattern="jar$",full.names=TRUE,recursive=TRUE))
Error in path.expand(unlist(strsplit(classPath, .Platform$path.sep))) :
invalid 'path' argument
经过排查发现,是R Studio连接Hive时所使用的jar版本不一致导致的。
修复方法
-
下载lib 包
impala-jdbc-0.5-2.zip -
代码中重新指定lib包位置即可,如下图