dbGetQuery indisponível para noctua :: athena

Aug 22 2020

Conectei o RStudio ao Amazon Athena e a conexão com o banco de dados foi bem-sucedida.

con <- dbConnect(noctua::athena(),
                 aws_access_key_id = "***",
                 aws_secret_access_key = "***",
                 s3_staging_dir = "s3://bucket-folder/",
                 region_name = '***')

No entanto, quando tento usar dbGetQuery (), recebo a seguinte mensagem de erro, apesar de ter o DBI instalado.

Este é o código que estou executando.

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"’.

O que estou fazendo de errado nesta situação?

Respostas

DyfanJones Aug 24 2020 at 17:38

Olá @ datascientist2117,

Eu sou o autor noctua. Atualmente, não consigo reproduzir o seu problema. Acredito que haja um conflito com um de seus pacotes que você está executando em sua sessão R. Estou mais do que feliz em resolver este problema :) por favor, abra um tíquete em:https://github.com/DyfanJones/noctua/issues

noctuafaz sua conexão com o AWS Athena por meio do R SDK paws. Que é semelhante a como o boto3 do python se conecta ao AWS Athena. noctuaa documentação é armazenada em sua página do github:https://dyfanjones.github.io/noctua/

JimmyR Sep 23 2020 at 12:37

Este funcionou para mim;

dbGetQuery(con, "SELECT * FROM \"database\".table limit 10")