![](/img/trans.png)
[英]R Error in .jfindClass(as.character(driverClass)[1]) : class not found
[英]R Error in .jfindClass(as.character(driverClass)[1]) : java.lang.ClassNotFoundException
嘗試在macOS上設置與JDBC EMR配置實例的R JDBC連接。 得到錯誤:
Error in .jfindClass(as.character(driverClass)[1]) :
java.lang.ClassNotFoundException
這是我到目前為止:
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="'")
這是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)
和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)
這很有效。 不得不從這里下載jar文件: http : //awssupportdatasvcs.com/bootstrap-actions/Simba/AmazonHiveJDBC-1.0.9.1060.zip
然后將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.