dbGetQuery non disponibile per noctua :: athena
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
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
noctua
lo 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. noctua
la documentazione è archiviata nella sua pagina GitHub:https://dyfanjones.github.io/noctua/
Questo ha funzionato per me;
dbGetQuery(con, "SELECT * FROM \"database\".table limit 10")