简体   繁体   English

.jfindClass中的R错误(as.character(driverClass)[1]):java.lang.ClassNotFoundException

[英]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.

相关问题 R .jfindClass(as.character(driverClass)[1])中的错误:找不到类 - R Error in .jfindClass(as.character(driverClass)[1]) : class not found .jfindClass(as.character(driverClass)[1]) 中的错误:找不到类 - Error in .jfindClass(as.character(driverClass)[1]) : class not found RJDBC Cassandra-&gt; .jfindClass(as.character(driverClass)[1])中的错误:找不到类 - RJDBC Cassandra -> Error in .jfindClass(as.character(driverClass)[1]) : class not found RJDBC问题:.jfindClass(as.character(driverClass)[1])中的错误:找不到类 - RJDBC issues: Error in .jfindClass(as.character(driverClass)[1]) : class not found .jfindClass中的R Redshift错误 - R Redshift Error in .jfindClass R - `:=` 中的错误(变量,as.character(变量)) - R - Error in `:=`(variable, as.character(variable)) Rbbg blpConnection()java.lang.ClassNotFoundException - Rbbg blpConnection() java.lang.ClassNotFoundException R Shiny 服务器上的 .jfindclass 错误 - .jfindclass error on R Shiny Server YARN上的RSparkling Spark错误(java.lang.ClassNotFoundException:water.fvec.frame) - RSparkling Spark Error on YARN (java.lang.ClassNotFoundException: water.fvec.frame) R: get(as.character(FUN), mode = “function”, envir = envir) 中的错误: - R: Error in get(as.character(FUN), mode = “function”, envir = envir) :
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM