概要
athenaにJDBC接続しようとしましたがうまく動作しませんでした。(環境によると思います)
調べてみたらathenaに利用するJDBCドライバーが新しくなった模様、公式のドキュメントがまだ更新されていないようなので記載
環境
Windows7 64bit
既存のドライバで接続
https://s3.amazonaws.com/athena-downloads-archive/drivers/AthenaJDBC41-1.0.1.jar
ぐぐるといっぱい出てくるので割愛しますが、ドライバを落としてURL・ID/PASS・s3_staging_dirを設定
接続には成功しますが、クエリを投げるとエラーに
DEBUG - Using AWS accessId and SecretKey
DEBUG - --------------> Type Info
ERROR - Failed to run query: com.amazonaws.athena.jdbc.shaded.com.amazonaws.services.athena.model.AmazonAthenaException: No Such Method (Service: AmazonAthena; Status Code: 400; Error Code: UnknownOperationException; Request ID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX)
新しいドライバでの接続
https://s3.amazonaws.com/athena-downloads/drivers/JDBC/AthenaJDBC42.jar
基本的に従来の設定と一緒ですが、URLとオプション名称が変わっているので注意
SQL WorkBench/J
- Manage Drivers > Create a New entry
- driverに↑で作成したdriverを選択し、usernameにaccess key、passwordにsecret keyを入力
- Extended Propertiesをクリックし
S3OutputLocation
を設定