[英]R Error in .jfindClass(as.character(driverClass)[1]) : java.lang.ClassNotFoundException
Trying to set up a R JDBC connection to EMR hive instance on macOS. 尝试在macOS上设置与JDBC EMR配置实例的R JDBC连接。 Getting the error:
得到错误:
Error in .jfindClass(as.character(driverClass)[1]) :
java.lang.ClassNotFoundException
This is what I have so far: 这是我到目前为止:
library(DBI)
library(rJava)
library(RJDBC)
jardir <- "/Users/Downloads/jar_files"
cp <- paste0(jardir,"/",list.files(path = jardir, pattern =
".jar"))
.jinit(classpath <- cp)
drv <- RJDBC::JDBC("com.amazon.hive.jdbc.HS1Driver"
, classPath =
list.files("/Users/Downloads/jar_files",pattern="jar$",
full.names=T),
identifier.quote="'")
This is the java version: 这是java版本:
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
And R version: 和R版本:
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)
This worked. 这很有效。 Had to download the jar files from here: http://awssupportdatasvcs.com/bootstrap-actions/Simba/AmazonHiveJDBC-1.0.9.1060.zip
不得不从这里下载jar文件: http : //awssupportdatasvcs.com/bootstrap-actions/Simba/AmazonHiveJDBC-1.0.9.1060.zip
Then point classpath to it. 然后将classpath指向它。
library(DBI)
library(rJava)
library(RJDBC)
jardir <- "/Users/rockboy23/Hive"
cp <- paste0(jardir,"/",list.files(path = jardir, pattern = ".jar"))
.jinit(classpath <- cp)
# downloaded the driver from here: http://awssupportdatasvcs.com/bootstrap-
# actions/Simba/AmazonHiveJDBC-1.0.9.1060.zip
drv <- RJDBC::JDBC("com.amazon.hive.jdbc41.HS2Driver"
, classPath =
list.files("/Users/rockboy23/Hive",pattern="jar$",full.names=T),
identifier.quote="'")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.