dbGetQuery non disponibile per noctua :: athena

Aug 22 2020

Ho collegato RStudio ad Amazon Athena e la connessione al database è riuscita.

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

Tuttavia, quando provo a utilizzare dbGetQuery (), ricevo il seguente messaggio di errore nonostante DBI sia installato.

Questo è il codice che sto eseguendo.

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

Cosa sto facendo di sbagliato in questa situazione?

Risposte

DyfanJones Aug 24 2020 at 17:38

Ciao @ datascientist2117,

Sono l'autore di noctua. Al momento non sono in grado di replicare il tuo problema. Credo che sia un conflitto con uno dei tuoi pacchetti che hai in esecuzione nella tua sessione R. Sono più che felice di risolvere il problema :) per favore invia un ticket a:https://github.com/DyfanJones/noctua/issues

noctualo rende di collegamento alla AWS Athena attraverso l'SDK R paws. Che è simile al modo in cui boto3 di Python si connette ad AWS Athena. noctuala documentazione è archiviata nella sua pagina GitHub:https://dyfanjones.github.io/noctua/

JimmyR Sep 23 2020 at 12:37

Questo ha funzionato per me;

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