Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雅典娜与R的联系_R_Amazon Athena_Rjdbc - Fatal编程技术网

雅典娜与R的联系

雅典娜与R的联系,r,amazon-athena,rjdbc,R,Amazon Athena,Rjdbc,我对雅典娜不熟悉。我想把这个和R连接起来 Sys.getenv() URL <- 'https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC42_2.0.14.jar' fil <- basename(URL) if (!file.exists(fil)) download.file(URL, fil) drv <- JDBC(driverClass="com.simba.athena.jdbc

我对雅典娜不熟悉。我想把这个和R连接起来

Sys.getenv()
    URL <- 'https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC42_2.0.14.jar'
fil <- basename(URL)
if (!file.exists(fil)) download.file(URL, fil)

drv <- JDBC(driverClass="com.simba.athena.jdbc.Driver", fil, identifier.quote="'")
参考本文


con您正在使用更新的驱动程序版本,该驱动程序现在由simba开发,因此驱动程序类名已更改

驱动程序类现在是
com.simba.athena.jdbc.driver


您可能还想查看一个与Athena交互的漂亮的R包。

如果您在使用Athena的JDBC驱动程序时仍然有困难,您可以尝试:或。这两个包选择使用AWS SDK连接到AWS Athena

RAthena
使用(类似于),通过

noctua
使用

代码示例:

library(DBI)

# connect to AWS
# using ~/.aws/credentials to store aws credentials
con <- dbConnect(RAthena::athena(),
                 s3_staging_dir = "s3://mybucket/")

# upload some data into aws athena
dbWriteTable(con, "iris", iris)

# query iris in aws athena
dbGetQuery(con, "select * from iris")
库(DBI)
#连接到AWS
#使用~/.aws/credentials存储aws凭据

con最新的驱动程序是2.0.14-drv
   con <- jdbcConnection <- dbConnect(drv, 'jdbc:awsathena://athena.ap-south-1.amazonaws.com:443/',
                                   s3_staging_dir="s3://aws-athena-query-results-ap-south-1-region/",
                                   user=("xxx"),
                                   password=("xxx"))  
library(DBI)

# connect to AWS
# using ~/.aws/credentials to store aws credentials
con <- dbConnect(RAthena::athena(),
                 s3_staging_dir = "s3://mybucket/")

# upload some data into aws athena
dbWriteTable(con, "iris", iris)

# query iris in aws athena
dbGetQuery(con, "select * from iris")