sql - dbGetQuery 对 noctua::athena 不可用
问题描述
我将 RStudio 连接到 Amazon Athena,数据库连接成功。
con <- dbConnect(noctua::athena(),
aws_access_key_id = "***",
aws_secret_access_key = "***",
s3_staging_dir = "s3://bucket-folder/",
region_name = '***')
但是,当我尝试使用 dbGetQuery() 时,尽管安装了 DBI,但仍收到以下错误消息。
这是我正在运行的代码。
querytest <- dbGetQuery(con, "SELECT * FROM database.table")
# Error in (function (classes, fdef, mtable) : unable to find an inherited method
# for function ‘dbSendQuery’ for signature ‘"AthenaConnection", "character"’.
在这种情况下我做错了什么?
解决方案
这个对我有用;
dbGetQuery(con, "SELECT * FROM \"database\".table limit 10")
推荐阅读
- laravel - vue-router'router-link'没有创建链接
- sql - 跨数据库表中的行验证给定条件
- excel - 如何将表格中的单元格值传递给组合框?
- ssl - NGINX - SSL 握手时关闭连接,同时 SSL 握手到上游
- amazon-web-services - 使用 MySQL 在 AWS EC2 前面部署 AWS Application Load Balancer (ALB) (3306)
- r - 重命名 daframe 列名
- microsoft-teams - Microsoft Teams 会议通过 Graph API 授权问题:403 Forbidden
- powershell - 有没有办法根据使用 PowerShell 修改的日期重命名文件?
- php - Laravel 8.0.3 - 无法从数据库中获取数据
- android - viewModelScope 无法识别 - 未解决的参考