如何使用 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 = "...")