【发布时间】:2017-11-06 17:08:41
【问题描述】:
我正在尝试将 Athena 连接到 R 并从中获取数据。 以下是我执行的不同步骤:
library(rJava)
URL <- 'https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC41-1.0.1.jar'
fil <- basename(URL)
if (!file.exists(fil)) download.file(URL, fil,mode = "wb")
library(dplyr)
library(RJDBC)
drv <- JDBC(driverClass="com.amazonaws.athena.jdbc.AthenaDriver",
fil, identifier.quote="'")
con <- dbConnect(drv, 'jdbc:awsathena://athena.eu-west-2.amazonaws.com:443/', s3_staging_dir="s3://my-s3",user="ACCESS_KEY",password="SECRET_KEY")
dbListTables(con).
dbGetQuery(con, "SELECT * FROM sampledb.elb_logs")
dbListTables(con) 为我提供所需的输出(表的名称):
[1] "elb_logs"
但是 dbGetQuery(con, "SELECT * FROM sampledb.elb_logs") 给出错误:
Error in .verify.JDBC.result(r, "Unable to retrieve JDBC result set for ", :
Unable to retrieve JDBC result set for SELECT * FROM sampledb.elb_logs (Failed to
run query)
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: r amazon-s3 amazon-athena