Я пытаюсь подключиться к AWS Athena на основании прочитанного в Интернете, но у меня возникают проблемы.
Шаги по шагам
- Обновить Java
- замените user / pass на accesskey / secretKey
- передать accesskey / secretKey также и user / pass
Любые идеи?
Сообщение об ошибке:
Ошибка в .jcall (drv @ jdrv, «Ljava / sql / Connection;», «connect», as.character (url) [1],: java.sql.SQLException: должен быть предоставлен AWS accessId / secretKey или поставщик учетных данных AWS
Системная информация
sysname release version
"Linux" "4.4.0-62-generic" "#83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017"
nodename machine login
"ip-***-**-**-***" "x86_64" "unknown"
user effective_user
"rstudio" "rstudio"
Код https://www.r-bloggers.com/interacting-with-amazon-athena-from-r/
library(RJDBC)
URL <- 'https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC41-1.0.0.jar'
fil <- basename(URL)
if (!file.exists(fil)) download.file(URL, fil)
drv <- JDBC(driverClass="com.amazonaws.athena.jdbc.AthenaDriver", fil, identifier.quote="'")
con <- jdbcConnection <- dbConnect(drv, 'jdbc:awsathena://athena.us-east-1.amazonaws.com:443/',
s3_staging_dir="s3://mybucket",
user=Sys.getenv("myuser"),
password=Sys.getenv("mypassword"))