Amazon Athena JDBC 3.x 版本備註 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Athena JDBC 3.x 版本備註

這些版本備註提供 Amazon Athena JDBC 3.x 驅動程式中改進和修正的詳細資訊。

3.5.1

版 2025-07-17

改善項目

  • 記錄功能 – 將日誌層級提升為 INFO並新增資料列計數、位移和物件長度的指標,以增強 S3 擷取記錄。實作連線生命週期追蹤和最佳化的整體記錄效能。

  • 特殊字元處理 – 改善處理結構描述和目錄名稱中LIKE模式的特殊字元。

  • 連線狀態管理 – 改善連線狀態管理,藉由在連線關閉後防止 API 呼叫,以及在關機期間新增查詢操作的安全檢查,以防止潛在的錯誤。

修正項目

  • DDL 查詢中繼資料 – 修正 DDL 查詢中繼資料處理NoSuchKeyFound的問題。

3.5.0

版 2025-03-18

改善項目

  • 結果組態參數 – 新增對兩個新連線參數 ExpectedBucketOwner和 的支援AclOption。如需詳細資訊,請參閱結果組態參數

  • AWS SDK 版本 – 驅動程式中使用的 AWS SDK 版本已更新為 2.30.22。

3.4.0

版 2025-02-18

改善項目

  • 結果擷取器 – 驅動程式現在會自動選取最快的方法來下載查詢結果。這消除了在大多數情況下手動設定擷取器的需求。如需詳細資訊,請參閱結果擷取參數

修正項目

  • ResultSet – 驅動程式現在會處理在 S3 上不會產生結果物件的 DDL 陳述式結果集的反覆運算。當 傳回完全空白的頁面時,它也會GetQueryResultsStream傳回空白ResultSet物件,而不是 null。

  • ResultsStream – 結果串流已透過移除不必要的呼叫來最佳化,以計算內部緩衝區中的資料列數。

  • getTables – 已根據 ListTableMetadataGetTableMetadata回應處理資料表類型來最佳化GetTables呼叫。

3.3.0

版 2024-10-30

改善項目

  • DataZone 身分驗證 – 新增對 DataZone 身分驗證外掛程式 DataZoneIdC和 的支援DataZoneIAM。如需詳細資訊,請參閱DataZone IdC 登入資料提供者DataZone IAM 登入資料提供者

  • 網路逾時 – 現在可以使用NetworkTimeoutMillis連線參數設定網路逾時。先前,它只能在Connection物件本身上設定。如需詳細資訊,請參閱網路逾時

修正項目

  • S3 空物件處理 – 驅動程式現在會在 S3 擷取器中處理空物件,而不是擲回 Amazon S3 範圍不滿意例外狀況。

  • 記錄 – 驅動程式不會再記錄查詢執行 【...】 請求的訊息項目,但訂閱會在取用查詢結果後取消

  • 空的參數字串 – 驅動程式現在會處理連線參數中存在的空字串,就好像參數不存在一樣。這可解決某些 BI 工具意外傳遞空字串而導致意外身分驗證嘗試時所發生的問題。

3.2.2

版 2024-07-29

改善項目

  • 資料類型映射 – 透過變更驅動程式將 tinyintsmallint、 和 struct資料類型映射至 Java 物件的方式row,改善對 JDBC 規格的合規性。

  • AWS SDK 版本更新 – AWS 驅動程式中使用的 SDK 版本已更新至 2.26.23。

修正項目

  • 註解 – 修正陳述式結尾的行註解問題。

  • 資料庫清單 – 修正下列問題:當分頁 ListDatabases API 傳回的最後一頁為空白時,列出資料庫可能會進入無限迴圈。

3.2.1

版 2024-07-03

改善項目

  • JWT 登入資料提供者 – 新增對使用者指定工作階段持續時間的支援。如需詳細資訊,請參閱角色工作階段持續時間

修正項目

  • 執行緒集區 – 針對非同步任務ThreadPoolExecutor為每個連線建立一個,以避免使用ForkJoin集區。

  • 登入資料提供者 – 現在會剖析代理主機,以便在為外部 IdPs 設定 HTTP 用戶端時取得配置和主機。

  • 預設登入資料提供者 – 確保用戶端程式碼無法關閉預設登入資料提供者。

  • getColumns – 修正 DatabaseMetaData#getColumns方法中的資料ORDINAL_COLUMN欄屬性問題。

  • ResultSet – 新增對 Infinity-Infinity和 的支援NaNResultSet.修正目錄操作傳回的資料欄類型與已完成查詢的結果集之間的差異。

3.2.0

版 2024-04-26

改善項目

  • 目錄操作效能 – 已改善不使用萬用字元的目錄操作效能。

  • 輪詢間隔下限變更 – 已修改輪詢間隔下限預設值,以減少驅動程式對 Athena 發出的 API 呼叫次數。仍會盡快偵測到查詢完成。

  • BI 工具可探索性 – 驅動程式已更輕鬆地探索商業智慧工具。

  • 資料類型映射 – 已改善 Athena binaryarraystruct DDL 資料類型的資料類型映射。

  • AWS SDK 版本 – 驅動程式中使用的 AWS SDK 版本已更新至 2.25.34。

修正項目

  • 聯合目錄資料表清單 – 修正導致聯合目錄傳回空白資料表清單的問題。

  • getSchemas – 修正導致 JDBC DatabaseMetaData#getSchemas 方法僅從預設目錄而非所有目錄擷取資料庫的問題。

  • getColumns – 修正使用 null 目錄名稱呼叫 JDBC DatabaseMetaData#getColumns 方法時,導致傳回 null 目錄的問題。

3.1.0

版 2024-02-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資料類型現在會映射至與 Athena 相同的 JDBC 類型,integer而非 other

  • 當 Athena 的資料欄中繼資料不包含選用 precisionscale 欄位時,驅動程式現在會傳回資料ResultSet欄中對應值的零。

  • AWS SDK 版本已更新至 2.21.39。

修正項目

  • 已修正當 Athena 的純文字結果資料欄計數與 Athena 結果中繼資料中的資料欄計數不一致時,GetQueryResultsStream造成例外狀況的問題。

3.0.0

版 2023-11-16

Athena JDBC 3.x 驅動程式是新一代驅動程式,可提供更好的效能和相容性。JDBC 3.x 驅動程式支援直接從 Amazon S3 讀取查詢結果,可改善耗用大量查詢結果的應用程式效能。新的驅動程式也有較少的第三方相依性,讓與 BI 工具和自訂應用程式的整合變得更輕鬆。