Amazon Athena ODBC 3.x リリースノート
これらのリリースノートには、Amazon Athena JDBC 3.x ドライバーの改良と修正の詳細が記載されています。
3.3.0
リリース日: 2024 年 10 月 30 日
改良点
-
DataZone 認証 – DataZone 認証プラグイン
DataZoneIdC
とDataZoneIAM
のサポートが追加されました。詳細については、DataZone IdC 認証情報プロバイダーおよびDataZone IAM 認証情報プロバイダーを参照してください。 -
ネットワークタイムアウト –
NetworkTimeoutMillis
接続パラメータを使用してネットワークタイムアウトを設定できるようになりました。以前は、Connection
オブジェクト自体にのみ設定することができました。詳細については、「ネットワークタイムアウト」を参照してください。
修正内容
-
S3 空のオブジェクト処理 – ドライバーは、Amazon S3
Range Not Satisfiable
例外をスローする代わりに、S3 フェッチャー内の空のオブジェクトを処理するようになりました。 -
ログ記録 – クエリ結果を使用した後、ドライバーは、メッセージ「
Items requested for query execution [...], but subscription is cancelled
」をログに記録しなくなりました。 -
空のパラメータ文字列 – ドライバーは、接続パラメータに存在する空の文字列を、パラメータが存在しないかのように処理するようになりました。これにより、一部の BI ツールが誤って空の文字列を渡して意図しない認証の試行が発生したときに発生する問題が解決されます。
3.2.2
リリース日: 2024 年 7 月 29 日
改良点
-
データ型マッピング — ドライバーが
tinyint
、smallint
、row
、およびstruct
データ型を Java オブジェクトにマッピングする方法を変更することで、JDBC 仕様への準拠を改善しました。 -
AWS SDK バージョンの更新 – ドライバーで使用されている AWS SDK バージョンが 2.26.23 に更新されました。
修正内容
-
コメント – ステートメントの最後にある行コメントの問題を修正しました。
-
データベースのリスト — ページ分割された
ListDatabases
API によって返された最後のページが空の場合に、リストデータベースが無限ループに入る可能性がある問題を修正しました。
3.2.1
リリース日: 2024 年 7 月 3 日
改良点
-
JWT 認証情報プロバイダー – ユーザー指定のセッション期間のサポートが追加されました。詳細については、「ロールセッションの期間」を参照してください。
修正内容
-
スレッドプール –
ForkJoin
プールを使用しないように、非同期タスク用に接続ごとにThreadPoolExecutor
が 1 つずつ作成されました。 -
認証情報プロバイダー – HTTP クライアントが外部 IdP 用に設定されている場合、プロキシホストが解析され、スキームとホストが取得されるようになりました。
-
デフォルトの認証情報プロバイダー – デフォルトの認証情報プロバイダーをクライアントコードで閉じることができないようにしました。
-
getColumns –
DatabaseMetaData#getColumns
メソッドのORDINAL_COLUMN
列プロパティの問題を修正しました。 -
ResultSet –
Infinity
、-Infinity
、およびNaN
のサポートがResultSet.
に追加されました カタログオペレーションから返される列タイプと、完了したクエリの結果セットの間の不一致が修正されました。
3.2.0
リリース日: 2024 年 4 月 26 日
改良点
-
カタログ操作のパフォーマンス – ワイルドカード文字を使用しないカタログ操作のパフォーマンスが改善されました。
-
最小ポーリング間隔の変更 – 最小ポーリング間隔のデフォルトを変更し、ドライバーが Athena に対して行う API 呼び出し回数を減らしました。クエリ候補がすばやく検出されます。
-
BI ツールの検出可能性 – ビジネスインテリジェンスツールのドライバーをより簡単に検出できるようになりました。
-
データ型マッピング – Athena
binary
、array
、およびstruct
DDL データ型へのデータ型マッピングが改善されました。 -
AWS SDK バージョン – ドライバーで使用されている AWS SDK バージョンが 2.25.34 に更新されました。
修正内容
-
フェデレーションカタログのテーブルリスト – フェデレーションカタログが空のテーブルリストを返す問題を修正しました。
-
getSchemas – JDBC DatabaseMetadata#getSchemas
メソッドが、すべてのカタログからではなくデフォルトのカタログからのみデータベースを取得する問題を修正しました。 -
getColumns – JDBC DatabaseMetadata#getColumns
メソッドが null カタログ名で呼び出されたときに、null カタログが返される問題を修正しました。
3.1.0
リリース日: 2024 年 2 月 15 日
改良点
-
Microsoft Active Directory Federation Services (AD FS) Windows 統合認証とフォームベース認証のサポートが追加されました。
-
バージョン 2.x との下位互換性を保つため、
awsathena
JDBC サブプロトコルが受け入れられるようになりましたが、非推奨の警告が生成されます。代わりにathena
JDBC サブプロトコルを使用してください。 -
AwsDataCatalog
がカタログパラメータのデフォルトとなり、default
がデータベースパラメータのデフォルトとなりました。これらの変更により、現在のカタログとデータベースの正しい値 ( NULL ではない) が返されるようになりました。 -
JDBC 仕様に準拠し、
IS_AUTOINCREMENT
とIS_GENERATEDCOLUMN
はNO
ではなく空の文字列を返すようになりました。 -
Athena
int
データ型は、other
ではなく Athenainteger
と同じ JDBC 型にマップされるようになりました。 -
Athena の列メタデータにオプションの
precision
およびscale
フィールドが含まれていない場合、ドライバーはResultSet
列内の対応する値に 0 を返すようになりました。 -
AWS SDK バージョンは、2.21.39 に更新されました。
修正内容
-
Athena からのプレーンテキスト結果の列数が Athena 結果メタデータの列数と一致しない場合に例外が発生する
GetQueryResultsStream
の問題を修正しました。
3.0.0
リリース日: 2023 年 11 月 16 日
Athena JDBC 3.x ドライバーは、より優れたパフォーマンスと互換性を提供する新世代ドライバーです。JDBC 3.x ドライバーは、Amazon S3 からの直接的なクエリ結果の読み取りをサポートするので、大規模なクエリ結果を使用するアプリケーションのパフォーマンスが向上します。新しいドライバーではサードパーティーとの依存関係も少なくなっているため、BI ツールやカスタムアプリケーションとの統合が容易になります。