雅典娜与R的联系
我对雅典娜不熟悉。我想把这个和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
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")