如何使用 R 中的会话令牌连接到 Amazon Athena?
How to connect to Amazon Athena using a session token in R?
我正在尝试使用 R 通过包含会话令牌的临时凭证连接到 Amazon Athena。过去,不需要会话令牌,因此我可以使用如下所示的 R 代码进行连接:
library(RJDBC)
fil <- "~/Data/AthenaJDBC41-1.1.0.jar"
drv <- JDBC(driverClass = "com.amazonaws.athena.jdbc.AthenaDriver", fil, identifier.quote="'")
con <- dbConnect(drv, "jdbc:awsathena://athena.us-east-1.amazonaws.com:443/",
s3_staging_dir = "...", user = "...", password = "...")
现在我需要使用会话令牌,但我无法弄清楚如何将令牌作为 dbConnect 的选项包含在内。这可能吗?怎么做到的?
一位同事向我提供了答案。一个例子是:
dbConnect(odbc(),
.connection_string = "Driver={Simba Athena ODBC Driver};",
driver = "/Library/simba/athenaodbc/lib/libathenaodbc_sbu.dylib",
Schema = "...",
AwsRegion = "...",
AuthenticationType = "IAM Credentials",
UID = "...",
PWD = "...",
sessiontoken = "...",
S3OutputLocation = "...")
我正在尝试使用 R 通过包含会话令牌的临时凭证连接到 Amazon Athena。过去,不需要会话令牌,因此我可以使用如下所示的 R 代码进行连接:
library(RJDBC)
fil <- "~/Data/AthenaJDBC41-1.1.0.jar"
drv <- JDBC(driverClass = "com.amazonaws.athena.jdbc.AthenaDriver", fil, identifier.quote="'")
con <- dbConnect(drv, "jdbc:awsathena://athena.us-east-1.amazonaws.com:443/",
s3_staging_dir = "...", user = "...", password = "...")
现在我需要使用会话令牌,但我无法弄清楚如何将令牌作为 dbConnect 的选项包含在内。这可能吗?怎么做到的?
一位同事向我提供了答案。一个例子是:
dbConnect(odbc(),
.connection_string = "Driver={Simba Athena ODBC Driver};",
driver = "/Library/simba/athenaodbc/lib/libathenaodbc_sbu.dylib",
Schema = "...",
AwsRegion = "...",
AuthenticationType = "IAM Credentials",
UID = "...",
PWD = "...",
sessiontoken = "...",
S3OutputLocation = "...")