0

我正在尝试使用 DBI::dbConnect 从 RStudio 连接到 Athena,但在打开驱动程序时遇到问题。

con <- DBI::dbConnect(
  odbc::odbc(),
  Driver             = "[Simba Athena ODBC Driver]",
  S3OutputLocation   = "[s3://bucket-folder/]",
  AwsRegion          = "[region]",
  AuthenticationType = "IAM Credentials",
  Schema             = "[schema]",
  UID                = rstudioapi::askForPassword("AWS Access Key"),
  PWD                = rstudioapi::askForPassword("AWS Secret Key"))
Error: nanodbc/nanodbc.cpp:983: 00000: [unixODBC][Driver Manager]Can't open lib '[Simba Athena ODBC Driver]' : file not found

此外,此代码不返回任何内容。

sort((unique(odbcListDrivers()[[1]])))
character(0)

我的 ODBC 驱动程序似乎无法访问或安装不正确,但我无法理解原因。我已经下载了驱动程序,可以在我的库中看到它。

非常感谢任何见解!

4

2 回答 2

0

我通过验证 R 识别使用的驱动程序列表来解决odbc::odbcListDrivers(),然后相应地调整Driver参数的名称。如果 R 不能确定驱动程序,设置ODBCSYSINI=/folder_that_contains_odbcinst.ini/.Renviron我解决了。

于 2021-02-26T07:26:35.550 回答
0

函数参数看起来很奇怪。[]DriverS3OutputLocation中删除AwsRegion

于 2020-09-09T11:56:36.483 回答