dbGetQueryはnoctua :: athenaでは利用できません

Aug 22 2020

RStudioをAmazonAthenaに接続しましたが、データベース接続は成功しました。

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

この状況で私は何を間違っていますか?

回答

DyfanJones Aug 24 2020 at 17:38

こんにちは@ datascientist2117、

私はの作者ですnoctua。現在、問題を再現することはできません。それらは、Rセッションで実行しているパッケージの1つと競合していると思います。私はこれを問題解決することに満足しています:)でチケットを上げてください:https://github.com/DyfanJones/noctua/issues

noctuaRSDKを介してAWSAthenaに接続しますpaws。これは、Pythonのboto3がAWSAthenaに接続する方法に似ています。noctuaドキュメントはそのgithubページに保存されています:https://dyfanjones.github.io/noctua/

JimmyR Sep 23 2020 at 12:37

これは私のために働いた。

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