r - 如何使用 R 中的会话令牌连接到 Amazon Athena?
问题描述
我正在尝试使用 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 = "...")
推荐阅读
- java - 将大型 csv 文件转换为 JSON 时,有什么方法可以解决 java 堆内存错误?
- go - 如何在 tcell 中获取输入
- python - 使用 python 模拟击键用于 P3D 飞行模拟器
- android - 在对象中初始化 sharedPreferences 时遇到问题
- c# - 如何使对 Image API 的 Get 请求起作用?
- gradle - 在 groovy 中拆分带有字符 %" 的字符串
- php - 如何在localhost php文件上使用sqlmap,如何放置参数?
- javascript - 单击保存时,角度材质对话框传递动态功能
- julia - Julia:函数的偶数数据类型
- bash - 如何创建变量并编码变量值 unix