

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

# Amazon EMR 6.6.0 – Hive 版本備註
<a name="Hive-release-history-660"></a>

## Amazon EMR 6.6.0 – Hive 變更
<a name="Hive-release-history-changes-660"></a>


| Type | 說明 | 
| --- | --- | 
| 升級 | 將 Parquet 升級至 [1.12.1](https://issues.apache.org/jira/browse/HIVE-24408)。 | 
| 升級 | 將 jetty jars 版本升級至 9.4.43.v20210629 | 
| 錯誤 | 修正了在 Hive 叢集上啟用 LLAP 時導致在所有任務/核心節點上安裝 Hive 的問題。 | 
| 向後移植 | [HIVE-25942](https://issues.apache.org/jira/browse/HIVE-25942)：因 CVE-2021-29425 而將 commons-io 升級至 2.8.0 | 
| 向後移植 | [HIVE-25726](https://issues.apache.org/jira/browse/HIVE-25726)：因 CVE-2020-13936 而將速度升級至 2.3 | 
| 向後移植 | [HIVE-25680](https://issues.apache.org/jira/browse/HIVE-25680)：授權 \#get\_table\_meta HiveMetastore 伺服器 API 使用任何 HiveMetastore 授權模型。 | 
| 向後移植 | [HIVE-25554](https://issues.apache.org/jira/browse/HIVE-25554)：將 arrow 版本升級至 0.15 | 
| 向後移植 | [HIVE-25242](https://issues.apache.org/jira/browse/HIVE-25242)：使用 vectorized.adaptor = chosen 時，查詢執行速度極慢 | 
| 向後移植 | [HIVE-25085](https://issues.apache.org/jira/browse/HIVE-25085)：中繼存放區用戶端不再在工作階段之間共用。 | 
| 向後移植 | [HIVE-24827](https://issues.apache.org/jira/browse/HIVE-24827)：Hive 彙總查詢對非文字檔案傳回錯誤結果。 | 
| 向後移植 | [HIVE-24683](https://issues.apache.org/jira/browse/HIVE-24683)：如果路徑不存在，Hadoop23Shims getFileId 容易出現 NPE | 
| 向後移植 | [HIVE-24656](https://issues.apache.org/jira/browse/HIVE-24656)：對於映射和陣列類型為 Null 的查詢，CBO 失敗 | 
| 向後移植 | [HIVE-24556](https://issues.apache.org/jira/browse/HIVE-24556)：對沒有孫項的案例優化 DefaultGraphWalker | 
| 向後移植 | [HIVE-24408](https://issues.apache.org/jira/browse/HIVE-24408)：將 Parquet 升級至 1.11.1 | 
| 向後移植 | [HIVE-24391](https://issues.apache.org/jira/browse/HIVE-24391)：修正 branch-3.1 中的 FIX TestOrcFile 失敗 | 
| 向後移植 | [HIVE-24362](https://issues.apache.org/jira/browse/HIVE-24362)：對於具有大量節點的樹狀目錄而言，AST 樹狀目錄處理欠佳 | 
| 向後移植 | [HIVE-24316](https://issues.apache.org/jira/browse/HIVE-24316)：在 branch-3.1 中，將 ORC 從 1.5.6 升級至 1.5.8 | 
| 向後移植 | [HIVE-24307](https://issues.apache.org/jira/browse/HIVE-24307)：具有 property-file 和 -e 參數的 Beeline 失敗 | 
| 向後移植 | [HIVE-24245](https://issues.apache.org/jira/browse/HIVE-24245)：具有計數和不同分割區的向量化 PTF 會產生錯誤結果。 | 
| 向後移植 | [HIVE-24224](https://issues.apache.org/jira/browse/HIVE-24224)：修正在壓縮檔案上略過 Hive on Tez 的頁首/頁尾 | 
| 向後移植 | [HIVE-24157](https://issues.apache.org/jira/browse/HIVE-24157)：嚴格模式在 CAST 時間戳記 ↔ 數值上失敗 | 
| 向後移植 | [HIVE-24113](https://issues.apache.org/jira/browse/HIVE-24113)：GenericUDFToUnixTimeStamp 中出現 NPE | 
| 向後移植 | [HIVE-23987](https://issues.apache.org/jira/browse/HIVE-23987)：將 arrow 版本升級至 0.11.0 | 
| 向後移植 | [HIVE-23972](https://issues.apache.org/jira/browse/HIVE-23972)：將外部用戶端 ID 新增至 LLAP 外部用戶端 | 
| 向後移植 | [HIVE-23806](https://issues.apache.org/jira/browse/HIVE-23806)：避免在擴展結構描述的情況下清除所有分割區中的資料欄統計資料狀態。這提高了 alter table add columns 陳述式的執行期。 | 
| 向後移植 | [HIVE-23779](https://issues.apache.org/jira/browse/HIVE-23779)：BasicStatsTask 資訊無法在 beeline 主控台中列印 | 
| 向後移植 | [HIVE-23306](https://issues.apache.org/jira/browse/HIVE-23306)：如果 System.getProperty 設定了組態，則 RESET 命令無法運作 | 
| 向後移植 | [HIVE-23164](https://issues.apache.org/jira/browse/HIVE-23164)：由於非常駐程式執行緒，伺服器未正確終止 | 
| 向後移植 | [HIVE-22967](https://issues.apache.org/jira/browse/HIVE-22967)：支援 Hive on Tez 的 hive.reloadable.aux.jars.path | 
| 向後移植 | [HIVE-22934](https://issues.apache.org/jira/browse/HIVE-22934)：Hive 伺服器互動式日誌計數器用於錯誤串流 | 
| 向後移植 | [HIVE-22901](https://issues.apache.org/jira/browse/HIVE-22901)：變數替換可能導致循環參考中出現 OOM | 
| 向後移植 | [HIVE-22769](https://issues.apache.org/jira/browse/HIVE-22769)：在壓縮文字檔案的分割產生期間，出現查詢結果不正確和查詢失敗 | 
| 向後移植 | [HIVE-22716](https://issues.apache.org/jira/browse/HIVE-22716)：ByteBuffer 的讀取在 ParquetFooterInputFromCache 處中斷 | 
| 向後移植 | [HIVE-22648](https://issues.apache.org/jira/browse/HIVE-22648)：將 Parquet 升級至 1.11.0 | 
| 向後移植 | [HIVE-22640](https://issues.apache.org/jira/browse/HIVE-22640)：Decimal64ColumnVector：在分割區資料欄類型為十進位時，出現 ClassCastException | 
| 向後移植 | [HIVE-22621](https://issues.apache.org/jira/browse/HIVE-22621)：不穩定的測試案例：TestLlapSignerImpl.testSigning | 
| 向後移植 | [HIVE-22533](https://issues.apache.org/jira/browse/HIVE-22533)：修正可能出現的 LLAP 常駐程式 Web UI 漏洞 | 
| 向後移植 | [HIVE-22532](https://issues.apache.org/jira/browse/HIVE-22532)：PTFPPD 可能會透過 Rank/DenseRank 函數錯誤地推送限制 | 
| 向後移植 | [HIVE-22514](https://issues.apache.org/jira/browse/HIVE-22514)：HiveProtoLoggingHook 可能會耗用大量記憶體 | 
| 向後移植 | [HIVE-22476](https://issues.apache.org/jira/browse/HIVE-22476)：在 hive.fetch.task.conversion 設定為 none 時，Hive datediff 函數提供的結果不一致 | 
| 向後移植 | [HIVE-22429](https://issues.apache.org/jira/browse/HIVE-22429)：在 hive 3 上透過 bucketing\_version 1 遷移的叢集資料表使用 bucketing\_version 2 進行插入 | 
| 向後移植 | [HIVE-22412](https://issues.apache.org/jira/browse/HIVE-22412)：StatsUtils 在解釋期間擲出 NPE | 
| 向後移植 | [HIVE-22360](https://issues.apache.org/jira/browse/HIVE-22360)：如果載入的檔案的資料欄多於資料表結構描述中的資料欄，MultiDelimitSerDe 會在最後一個資料欄傳回錯誤結果 | 
| 向後移植 | [HIVE-22332](https://issues.apache.org/jira/browse/HIVE-22332)：自 ORC-540 以來，Hive 應確保有效的結構描述演變設定 | 
| 向後移植 | [HIVE-22331](https://issues.apache.org/jira/browse/HIVE-22331)：沒有引數的 unix\_timestamp 以毫秒為單位 (而不是秒) 傳回時間戳記 | 
| 向後移植 | [HIVE-22275](https://issues.apache.org/jira/browse/HIVE-22275)：OperationManager.queryIdOperation 並未正確清除多個 queryId | 
| 向後移植 | [HIVE-22273](https://issues.apache.org/jira/browse/HIVE-22273)：移除暫時目錄時，存取檢查失敗 | 
| 向後移植 | [HIVE-22270](https://issues.apache.org/jira/browse/HIVE-22270)：將 commons-io 升級至 2.6 | 
| 向後移植 | [HIVE-22241](https://issues.apache.org/jira/browse/HIVE-22241)：實作 UDF 以使用內部表示法和 Gregorian-Julian 混合行事暦來解釋日期/時間戳記 | 
| 向後移植 | [HIVE-22241](https://issues.apache.org/jira/browse/HIVE-22241)：實作 UDF 以使用內部表示法和 Gregorian-Julian 混合來解釋日期/時間戳記 | 
| 向後移植 | [HIVE-22232](https://issues.apache.org/jira/browse/HIVE-22232)：在 hive.order.columnalignment 設定為 false 時，出現 NPE | 
| 向後移植 | [HIVE-22231](https://issues.apache.org/jira/browse/HIVE-22231)：透過 knox 進行大量 hive 查詢失敗，並顯示「中斷的管道寫入失敗」 | 
| 向後移植 | [HIVE-22221](https://issues.apache.org/jira/browse/HIVE-22221)：Llap 外部用戶端 – 需要減少 LlapBaseInputFormat\#getSplits | 
| 向後移植 | [HIVE-22208](https://issues.apache.org/jira/browse/HIVE-22208)：當查詢 (包括在具有遮罩資料欄的資料表上的聯結) 重寫時，具有預留關鍵字的資料欄名稱無法逸出 | 
| 向後移植 | [HIVE-22197](https://issues.apache.org/jira/browse/HIVE-22197)：常見合併聯結擲出類別轉換例外狀況。 | 
| 向後移植 | [HIVE-22170](https://issues.apache.org/jira/browse/HIVE-22170)：from\_unixtime 和 unix\_timestamp 應使用使用者工作階段時區 | 
| 向後移植 | [HIVE-22169](https://issues.apache.org/jira/browse/HIVE-22169)：Tez：SplitGenerator 嘗試尋找對 Tez 而言不存在的計畫檔案 | 
| 向後移植 | [HIVE-22168](https://issues.apache.org/jira/browse/HIVE-22168)：從 llap 快取熱路徑中移除極為昂貴的日誌記錄 | 
| 向後移植 | [HIVE-22161](https://issues.apache.org/jira/browse/HIVE-22161)：UDF：FunctionRegistry 在 org.apache.hadoop.hive.ql.udf.UDFType 類別上同步 | 
| 向後移植 | [HIVE-22120](https://issues.apache.org/jira/browse/HIVE-22120)：修正在特定界限條件下的左外部映射聯結中的錯誤結果/ArrayOutOfBound 例外狀況 | 
| 向後移植 | [HIVE-22115](https://issues.apache.org/jira/browse/HIVE-22115)：如果屬性設定為 false，會阻止建立查詢路由附加器 | 
| 向後移植 | [HIVE-22113](https://issues.apache.org/jira/browse/HIVE-22113)：防止在 AMReporter 相關的 RuntimeException 上關閉 LLAP | 
| 向後移植 | [HIVE-22106](https://issues.apache.org/jira/browse/HIVE-22106)：移除 partition-eval 的 cross-query 同步 | 
| 向後移植 | [HIVE-22099](https://issues.apache.org/jira/browse/HIVE-22099)：自 HIVE-20007 以來，數個與日期相關的 UDF 無法正確處理 Julian 日期 | 
| 向後移植 | [HIVE-22037](https://issues.apache.org/jira/browse/HIVE-22037)：HS2 因 OOM 而關閉時，應會記錄 | 
| 向後移植 | [HIVE-21976](https://issues.apache.org/jira/browse/HIVE-21976)：在 Calcite HiveSortLimit 中，位移應為 Null 而不是零 | 
| 向後移植 | [HIVE-21924](https://issues.apache.org/jira/browse/HIVE-21924)：即使存在頁首/頁尾，也可分割文字檔案 | 
| 向後移植 | [HIVE-21913](https://issues.apache.org/jira/browse/HIVE-21913)：GenericUDTFGetSplits 應會以與 LLAP 相同的方式處理使用者名稱 | 
| 向後移植 | [HIVE-21905](https://issues.apache.org/jira/browse/HIVE-21905)：圍繞 FetchOperator 類別的泛型改進 | 
| 向後移植 | [HIVE-21902](https://issues.apache.org/jira/browse/HIVE-21902)：HiveServer2 UI：jetty 回應標頭需要 X-Frame-Options | 
| 向後移植 | [HIVE-21888](https://issues.apache.org/jira/browse/HIVE-21888)：將 hive.parquet.timestamp.skip.conversion 預設為 true | 
| 向後移植 | [HIVE-21868](https://issues.apache.org/jira/browse/HIVE-21868)：向量化 CAST...FORMAT | 
| 向後移植 | [HIVE-21864](https://issues.apache.org/jira/browse/HIVE-21864)：LlapBaseInputFormat\#closeAll | 
| 向後移植 | [HIVE-21863](https://issues.apache.org/jira/browse/HIVE-21863)：改進 WHEN 表達式的 Vectorizer 類型轉換 | 
| 向後移植 | [HIVE-21862](https://issues.apache.org/jira/browse/HIVE-21862)：ORC ppd 產生具有時間戳記的錯誤結果 | 
| 向後移植 | [HIVE-21846](https://issues.apache.org/jira/browse/HIVE-21846)：在 TezAM 中建立一個定期擷取 LlapDaemon 指標的執行緒 | 
| 向後移植 | [HIVE-21837](https://issues.apache.org/jira/browse/HIVE-21837)：在選取的資料欄完全具有 Null 值時，MapJoin 會擲出例外狀況 | 
| 向後移植 | [HIVE-21834](https://issues.apache.org/jira/browse/HIVE-21834)：避免不必要的呼叫，以簡化篩選條件 | 
| 向後移植 | [HIVE-21832](https://issues.apache.org/jira/browse/HIVE-21832)：取得平均佇列/服務/回應時間的新指標 | 
| 向後移植 | [HIVE-21827](https://issues.apache.org/jira/browse/HIVE-21827)：SemanticAnalyzer 中的多個呼叫未通過 getTableObjectByName 方法 | 
| 向後移植 | [HIVE-21822](https://issues.apache.org/jira/browse/HIVE-21822)：透過新的 API 方法公開 LlapDaemon 指標 | 
| 向後移植 | [HIVE-21818](https://issues.apache.org/jira/browse/HIVE-21818)：CBO：TableRelOptHiveTable 的複製包含中繼存放區流量 | 
| 向後移植 | [HIVE-21815](https://issues.apache.org/jira/browse/HIVE-21815)：ORC 檔案中的統計資料已剖析兩次 | 
| 向後移植 | [HIVE-21805](https://issues.apache.org/jira/browse/HIVE-21805)：HiveServer2：使用快速 ShutdownHookManager API | 
| 向後移植 | [HIVE-21799](https://issues.apache.org/jira/browse/HIVE-21799)：當聯結金鑰位於彙總資料欄時，DynamicPartitionPruningOptimization 中出現 NullPointerException | 
| 向後移植 | [HIVE-21794](https://issues.apache.org/jira/browse/HIVE-21794)：將具體化視觀表參數新增至 sqlStdAuthSafeVarNameRegexes | 
| 向後移植 | [HIVE-21768](https://issues.apache.org/jira/browse/HIVE-21768)：JDBC：去除沒有括起來的 UNION 查詢的預設聯集字首 | 
| 向後移植 | [HIVE-21746](https://issues.apache.org/jira/browse/HIVE-21746)：在停用 CBO 的情況下動態分割雜湊聯結期間，出現 ArrayIndexOutOfBoundsException | 
| 向後移植 | [HIVE-21717](https://issues.apache.org/jira/browse/HIVE-21717)：移動任務中的目錄重新命名失敗。 | 
| 向後移植 | [HIVE-21685](https://issues.apache.org/jira/browse/HIVE-21685)：具有多個 IN 子句的查詢中，出現簡化錯誤 | 
| 向後移植 | [HIVE-21681](https://issues.apache.org/jira/browse/HIVE-21681)：Describe formatted 顯示了多個主索引鍵的錯誤資訊 | 
| 向後移植 | [HIVE-21651](https://issues.apache.org/jira/browse/HIVE-21651)：將 protobuf serde 移到 hive-exec 中。 | 
| 向後移植 | [HIVE-21619](https://issues.apache.org/jira/browse/HIVE-21619)：在 SQL 解釋擴展中的時間戳記類型沒有精確度 | 
| 向後移植 | [HIVE-21592](https://issues.apache.org/jira/browse/HIVE-21592)：如果表達式包含 CONCAT，不會顯示 OptimizedSql | 
| 向後移植 | [HIVE-21576](https://issues.apache.org/jira/browse/HIVE-21576)：引入 CAST...FORMAT 和 SQL:2016 日期時間格式的限制清單 | 
| 向後移植 | [HIVE-21573](https://issues.apache.org/jira/browse/HIVE-21573)：如果身分驗證設定為 delegationToken，二進位傳輸將忽略主體 | 
| 向後移植 | [HIVE-21550](https://issues.apache.org/jira/browse/HIVE-21550)：TestObjectStore 測試不穩定 - 無法在請求的時間內取得鎖定 | 
| 向後移植 | [HIVE-21544](https://issues.apache.org/jira/browse/HIVE-21544)：持續傳播會損毀摺疊期間的 coalesce/case/when 表達式 | 
| 向後移植 | [HIVE-21539](https://issues.apache.org/jira/browse/HIVE-21539)：如果 GroupBy \+ where 子句在相同資料欄上，會導致錯誤的查詢重寫 | 
| 向後移植 | [HIVE-21538](https://issues.apache.org/jira/browse/HIVE-21538)：Beeline：雖然主控台讀取器未傳遞至連線參數，但會提供密碼來源 | 
| 向後移植 | [HIVE-21509](https://issues.apache.org/jira/browse/HIVE-21509)：LLAP 可能會快取毀損的資料欄向量，並傳回錯誤的查詢結果 | 
| 向後移植 | [HIVE-21499](https://issues.apache.org/jira/browse/HIVE-21499)：如果建立命令失敗並顯示 AlreadyExistsException，則不應從登錄檔中移除函數 | 
| 向後移植 | [HIVE-21496](https://issues.apache.org/jira/browse/HIVE-21496)：自動調整無順序緩衝區大小可能會溢位 | 
| 向後移植 | [HIVE-21468](https://issues.apache.org/jira/browse/HIVE-21468)：JDBC 儲存處理常式的識別符名稱區分大小寫 | 
| 向後移植 | [HIVE-21467](https://issues.apache.org/jira/browse/HIVE-21467)：移除已棄用的 junit.framework.Assert 匯入 | 
| 向後移植 | [HIVE-21435](https://issues.apache.org/jira/browse/HIVE-21435)：在建置 SubmitWorkRequestProto 時，LlapBaseInputFormat 應從 TASK\_ATTEMPT\_ID conf 取得任務編號 (如果存在) | 
| 向後移植 | [HIVE-21389](https://issues.apache.org/jira/browse/HIVE-21389)：在 HIVE-21247 後，Hive 分佈遺失 javax.ws.rs-api.jar | 
| 向後移植 | [HIVE-21385](https://issues.apache.org/jira/browse/HIVE-21385)：允許禁止向 JDBC 來源下推不可分割的運算 | 
| 向後移植 | [HIVE-21383](https://issues.apache.org/jira/browse/HIVE-21383)：JDBC 儲存處理常式：使用型錄和結構描述擷取資料表 (如果已指定) | 
| 向後移植 | [HIVE-21382](https://issues.apache.org/jira/browse/HIVE-21382)：Group by 金鑰減少優化 - 在 query23 中未減少金鑰 | 
| 向後移植 | [HIVE-21362](https://issues.apache.org/jira/browse/HIVE-21362)：新增輸入格式和 serde，以從 protobuf 檔案中讀取。 | 
| 向後移植 | [HIVE-21340](https://issues.apache.org/jira/browse/HIVE-21340)：CBO：刪減饋送至 SemiJoin 的非金鑰資料欄 | 
| 向後移植 | [HIVE-21332](https://issues.apache.org/jira/browse/HIVE-21332)：清除非鎖定緩衝區，而不清除鎖定的緩衝區 | 
| 向後移植 | [HIVE-21329](https://issues.apache.org/jira/browse/HIVE-21329)：根據運算子管道，自訂 Tez 執行期無順序輸出緩衝區的大小 | 
| 向後移植 | [HIVE-21295](https://issues.apache.org/jira/browse/HIVE-21295)：StorageHandler 將使用 Hive 慣例將日期轉換為字串 | 
| 向後移植 | [HIVE-21294](https://issues.apache.org/jira/browse/HIVE-21294)：向量化：1-reducer Shuffle 可以略過物件雜湊函數 | 
| 向後移植 | [HIVE-21255](https://issues.apache.org/jira/browse/HIVE-21255)：移除 JdbcStorageHandler 中的 QueryConditionBuilder | 
| 向後移植 | [HIVE-21253](https://issues.apache.org/jira/browse/HIVE-21253)：支援 JDBC StorageHandler 中的 DB2 | 
| 向後移植 | [HIVE-21232](https://issues.apache.org/jira/browse/HIVE-21232)：LLAP：新增友好的快取未中分割親和性提供程式 | 
| 向後移植 | [HIVE-21214](https://issues.apache.org/jira/browse/HIVE-21214)：MoveTask：使用 attemptId 而不是檔案大小，來刪除檔案 compareTempOrDuplicateFiles 的重複資料 | 
| 向後移植 | [HIVE-21184](https://issues.apache.org/jira/browse/HIVE-21184)：新增解釋內容，並解釋具有成本資訊的格式化 CBO 計畫 | 
| 向後移植 | [HIVE-21182](https://issues.apache.org/jira/browse/HIVE-21182)：在計畫期間，略過設定 hive scratch dir | 
| 向後移植 | [HIVE-21171](https://issues.apache.org/jira/browse/HIVE-21171)：如果 RPC 處於開啟狀態，請略過為 tez 建立暫存目錄 | 
| 向後移植 | [HIVE-21126](https://issues.apache.org/jira/browse/HIVE-21126)：允許在 LlapBaseInputFormat\#getSplit 中進行工作階段層級查詢 | 
| 向後移植 | [HIVE-21107](https://issues.apache.org/jira/browse/HIVE-21107)：在動態分割雜湊聯結期間，發生「找不到欄位」錯誤 | 
| 向後移植 | [HIVE-21061](https://issues.apache.org/jira/browse/HIVE-21061)：CTAS 查詢失敗，且空來源出現 IllegalStateException | 
| 向後移植 | [HIVE-21041](https://issues.apache.org/jira/browse/HIVE-21041)：從邏輯計畫中取得結構描述時，出現 NPE，ParseException | 
| 向後移植 | [HIVE-21013](https://issues.apache.org/jira/browse/HIVE-21013)：JdbcStorageHandler 無法在 Oracle 中尋找分割區資料欄 | 
| 向後移植 | [HIVE-21006](https://issues.apache.org/jira/browse/HIVE-21006)：擴展 SharedWorkOptimizer，以在出現再利用機會時移除半聯結 | 
| 向後移植 | [HIVE-20992](https://issues.apache.org/jira/browse/HIVE-20992)：將組態 hive.metastore.dbaccess.ssl.properties 分割為更有意義的組態 | 
| 向後移植 | [HIVE-20989](https://issues.apache.org/jira/browse/HIVE-20989)：JDBC - GetOperationStatus \+ 日誌可以透過休眠阻止查詢進度 | 
| 向後移植 | [HIVE-20988](https://issues.apache.org/jira/browse/HIVE-20988)：在多資料欄上使用主索引鍵進行 group by 查詢時，結果錯誤 | 
| 向後移植 | [HIVE-20985](https://issues.apache.org/jira/browse/HIVE-20985)：如果 select 運算子輸入是暫時資料欄，向量化可能會重複使用其中一部分作為輸出 | 
| 向後移植 | [HIVE-20978](https://issues.apache.org/jira/browse/HIVE-20978)："hive.jdbc.\*" 應新增至 sqlStdAuthSafeVarNameRegexes | 
| 向後移植 | [HIVE-20953](https://issues.apache.org/jira/browse/HIVE-20953)：如果在建立某個函數時無法將其新增至中繼存放區，則將此函數從函數登錄檔中移除。 | 
| 向後移植 | [HIVE-20952](https://issues.apache.org/jira/browse/HIVE-20952)：清除 VectorizationContext.java | 
| 向後移植 | [HIVE-20951](https://issues.apache.org/jira/browse/HIVE-20951)：LLAP：始終將 Xms 設定為 50% | 
| 向後移植 | [HIVE-20949](https://issues.apache.org/jira/browse/HIVE-20949)：改進實體規劃中的 PKFK 基數預估 | 
| 向後移植 | [HIVE-20944](https://issues.apache.org/jira/browse/HIVE-20944)：在查詢編譯期間，不驗證統計資料 | 
| 向後移植 | [HIVE-20940](https://issues.apache.org/jira/browse/HIVE-20940)：橋接 Calcite 類型解析比 Hive 更嚴格的案例。 | 
| 向後移植 | [HIVE-20937](https://issues.apache.org/jira/browse/HIVE-20937)：Postgres jdbc 查詢失敗，並顯示「LIMIT 不得為負數」 | 
| 向後移植 | [HIVE-20926](https://issues.apache.org/jira/browse/HIVE-20926)：當 bloom 篩選條件項目較高或沒有統計資料時，半聯結減少提示失敗 | 
| 向後移植 | [HIVE-20920](https://issues.apache.org/jira/browse/HIVE-20920)：使用 SQL 限制條件來改進聯結重新排序演算法 | 
| 向後移植 | [HIVE-20918](https://issues.apache.org/jira/browse/HIVE-20918)：用於啟用/停用將運算從 Calcite 下推到 JDBC 連線的旗標 | 
| 向後移植 | [HIVE-20915](https://issues.apache.org/jira/browse/HIVE-20915)：為 HoS 和 MR 提供動態排序分割區優化 | 
| 向後移植 | [HIVE-20910](https://issues.apache.org/jira/browse/HIVE-20910)：由於動態分割區排序優化，插入歸納資料表失敗 | 
| 向後移植 | [HIVE-20899](https://issues.apache.org/jira/browse/HIVE-20899)：LLAP YARN 服務的 Keytab URI 僅限於支援 HDFS | 
| 向後移植 | [HIVE-20898](https://issues.apache.org/jira/browse/HIVE-20898)：對於時間相關函數，引數不會轉換為非空類型 | 
| 向後移植 | [HIVE-20881](https://issues.apache.org/jira/browse/HIVE-20881)：持續傳播導致投影過度簡化 | 
| 向後移植 | [HIVE-20880](https://issues.apache.org/jira/browse/HIVE-20880)：更新 hive.stats.filter.in.min.ratio 的預設值 | 
| 向後移植 | [HIVE-20873](https://issues.apache.org/jira/browse/HIVE-20873)：對 VectorHashKeyWrapperTwoLong 使用 Murmur 雜湊，以減少雜湊衝突 | 
| 向後移植 | [HIVE-20868](https://issues.apache.org/jira/browse/HIVE-20868)：如果 TezDummyOperator 在 MapRecordProcessor 中的 getFinalOp 中具有子操作，SMB Join 會間歇性失敗 | 
| 向後移植 | [HIVE-20853](https://issues.apache.org/jira/browse/HIVE-20853)：在 llap 常駐程式 API 中公開 ShuffleHandler.registerDag | 
| 向後移植 | [HIVE-20850](https://issues.apache.org/jira/browse/HIVE-20850)：如果可能，將案例條件從投影推送至維度資料表 | 
| 向後移植 | [HIVE-20842](https://issues.apache.org/jira/browse/HIVE-20842)：修正 HIVE-20660 中引入的邏輯，以預估 group by 的統計資料 | 
| 向後移植 | [HIVE-20839](https://issues.apache.org/jira/browse/HIVE-20839)：在動態分割雜湊聯結期間，發生「找不到欄位」錯誤 | 
| 向後移植 | [HIVE-20835](https://issues.apache.org/jira/browse/HIVE-20835)：限制條件與 MV 重寫之間的互動可能會在 Calcite 規劃器中建立迴圈 | 
| 向後移植 | [HIVE-20834](https://issues.apache.org/jira/browse/HIVE-20834)：Hive QueryResultCache 項目保持從快取查詢中參考 SemanticAnalyzer | 
| 向後移植 | [HIVE-20830](https://issues.apache.org/jira/browse/HIVE-20830)：在某些情況下，JdbcStorageHandler 範圍查詢聲明失敗 | 
| 向後移植 | [HIVE-20829](https://issues.apache.org/jira/browse/HIVE-20829)：JdbcStorageHandler 範圍分割擲出 NPE | 
| 向後移植 | [HIVE-20827](https://issues.apache.org/jira/browse/HIVE-20827)：空陣列的結果不一致 | 
| 向後移植 | [HIVE-20826](https://issues.apache.org/jira/browse/HIVE-20826)：增強 HiveSemiJoin 規則，以將左側的 join \+ group by 轉換為左半聯結 | 
| 向後移植 | [HIVE-20821](https://issues.apache.org/jira/browse/HIVE-20821)：將 SUM0 重寫為 SUM \+ COALESCE 組合 | 
| 向後移植 | [HIVE-20815](https://issues.apache.org/jira/browse/HIVE-20815)：JdbcRecordReader.next 不會吃掉例外狀況 | 
| 向後移植 | [HIVE-20813](https://issues.apache.org/jira/browse/HIVE-20813)：udf to\_epoch\_milli 也需要支援無時區的時間戳記。 | 
| 向後移植 | [HIVE-20804](https://issues.apache.org/jira/browse/HIVE-20804)：透過限制條件進一步改進 group by 優化 | 
| 向後移植 | [HIVE-20792](https://issues.apache.org/jira/browse/HIVE-20792)：插入具有區域的時間戳記會截斷資料 | 
| 向後移植 | [HIVE-20788](https://issues.apache.org/jira/browse/HIVE-20788)：建立篩選條件時，擴展的 SJ 縮減可能導致資料欄錯誤恢復 | 
| 向後移植 | [HIVE-20778](https://issues.apache.org/jira/browse/HIVE-20778)：如果計畫中的所有聯結都是透過解除相關性邏輯建立的，則可能無法觸發聯結重新排序 | 
| 向後移植 | [HIVE-20772](https://issues.apache.org/jira/browse/HIVE-20772)：在 LLAP 中記錄每個任務的 CPU 計數器 | 
| 向後移植 | [HIVE-20768](https://issues.apache.org/jira/browse/HIVE-20768)：新增輪轉視窗 UDF | 
| 向後移植 | [HIVE-20767](https://issues.apache.org/jira/browse/HIVE-20767)：聯結運算子之間的多個專案可能會影響使用限制條件的聯結重新排序 | 
| 向後移植 | [HIVE-20762](https://issues.apache.org/jira/browse/HIVE-20762)：NOTIFICATION\_LOG 清除時間間隔硬式編碼為 60 秒，時間間隔過小 | 
| 向後移植 | [HIVE-20761](https://issues.apache.org/jira/browse/HIVE-20761)：選取對 notification\_sequence 資料表進行更新具有重試時間間隔，且重試計數過小 | 
| 向後移植 | [HIVE-20751](https://issues.apache.org/jira/browse/HIVE-20751)：將 arrow 版本升級至 0.10.0 | 
| 向後移植 | [HIVE-20746](https://issues.apache.org/jira/browse/HIVE-20746)：HiveProtoHookLogger 無法在一天結束時關閉檔案。 | 
| 向後移植 | [HIVE-20744](https://issues.apache.org/jira/browse/HIVE-20744)：使用 SQL 限制條件來改進聯結重新排序演算法 | 
| 向後移植 | [HIVE-20740](https://issues.apache.org/jira/browse/HIVE-20740)：移除 ObjectStore.setConf 方法中的全域鎖定。此 cherrypick 會將適用於 Hive 3.2 和 4.x 的 HIVE-20740 向後移植至 3.1.x | 
| 向後移植 | [HIVE-20734](https://issues.apache.org/jira/browse/HIVE-20734)：Beeline：如果 beeline-site.xml 存在並且 hive CLI 重新導向至 beeline，它應使用系統使用者名稱/虛擬密碼，而不會提示輸入此資訊 | 
| 向後移植 | [HIVE-20731](https://issues.apache.org/jira/browse/HIVE-20731)：JdbcStorageHandler 中的金鑰存放區檔案應獲得授權 | 
| 向後移植 | [HIVE-20720](https://issues.apache.org/jira/browse/HIVE-20720)：將分割區資料欄選項新增至 JDBC 處理常式 | 
| 向後移植 | [HIVE-20719](https://issues.apache.org/jira/browse/HIVE-20719)：在 hive.optimize.sort.dynamic.partition 優化和向量化開啟的情況下，SELECT 陳述式在 UPDATE 後失敗 | 
| 向後移植 | [HIVE-20718](https://issues.apache.org/jira/browse/HIVE-20718)：新增具有限制條件的 perf cli 驅動程式 | 
| 向後移植 | [HIVE-20716](https://issues.apache.org/jira/browse/HIVE-20716)：將 hive.cbo.stats.correlated.multi.key.joins 的預設值設定為 true | 
| 向後移植 | [HIVE-20712](https://issues.apache.org/jira/browse/HIVE-20712)：HivePointLookupOptimizer 應會擷取深層案例 | 
| 向後移植 | [HIVE-20710](https://issues.apache.org/jira/browse/HIVE-20710)：常數摺疊可能不會建立沒有類型的 Null 常數 | 
| 向後移植 | [HIVE-20706](https://issues.apache.org/jira/browse/HIVE-20706)：external\_jdbc\_table2.q 間歇性失敗 | 
| 向後移植 | [HIVE-20704](https://issues.apache.org/jira/browse/HIVE-20704)：擴展 HivePreFilteringRule 以支援其他功能 | 
| 向後移植 | [HIVE-20703](https://issues.apache.org/jira/browse/HIVE-20703)：將動態排序分割區優化置於成本型決策之下 | 
| 向後移植 | [HIVE-20702](https://issues.apache.org/jira/browse/HIVE-20702)：在 mapjoin 選擇期間，考慮資料結構感知預估的開銷 | 
| 向後移植 | [HIVE-20692](https://issues.apache.org/jira/browse/HIVE-20692)：啟用 NOT x IS (NOT) [TRUE\|FALSE] 表達式的摺疊 | 
| 向後移植 | [HIVE-20691](https://issues.apache.org/jira/browse/HIVE-20691)：修正 org.apache.hadoop.hive.cli.TestMiniLlapCliDriver.testCliDriver[cttl] | 
| 向後移植 | [HIVE-20682](https://issues.apache.org/jira/browse/HIVE-20682)：如果主執行緒關閉了共用 sessionHive，則非同步查詢執行可能會失敗 | 
| 向後移植 | [HIVE-20676](https://issues.apache.org/jira/browse/HIVE-20676)：HiveServer2：PrivilegeSynchronizer 未設定為常駐程式狀態 | 
| 向後移植 | [HIVE-20660](https://issues.apache.org/jira/browse/HIVE-20660)：可透過將總資料列數綁定至來源資料表，改進 group by 統計資料預估 | 
| 向後移植 | [HIVE-20652](https://issues.apache.org/jira/browse/HIVE-20652)：JdbcStorageHandler 將兩個不同資料來源的聯結推送至 jdbc 驅動器 | 
| 向後移植 | [HIVE-20651](https://issues.apache.org/jira/browse/HIVE-20651)：JdbcStorageHandler 密碼應會進行加密 | 
| 向後移植 | [HIVE-20649](https://issues.apache.org/jira/browse/HIVE-20649)：LLAP 感知記憶體管理員可用於 Orc 寫入器 | 
| 向後移植 | [HIVE-20648](https://issues.apache.org/jira/browse/HIVE-20648)：LLAP：向量 group by 運算子應使用每個執行程式的記憶體 | 
| 向後移植 | [HIVE-20646](https://issues.apache.org/jira/browse/HIVE-20646)：如果分割區篩選條件具有 IS NOT NULL，則不會下推至中繼存放區查詢 | 
| 向後移植 | [HIVE-20644](https://issues.apache.org/jira/browse/HIVE-20644)：避免透過 Hive 執行期例外狀況洩漏敏感資訊 | 
| 向後移植 | [HIVE-20636](https://issues.apache.org/jira/browse/HIVE-20636)：對外部聯結後的 Null 值預估數目進行改進 | 
| 向後移植 | [HIVE-20632](https://issues.apache.org/jira/browse/HIVE-20632)：如果在查詢資料表上建立具體化視觀表，則使用 get\_splits UDF 查詢會失敗 | 
| 向後移植 | [HIVE-20627](https://issues.apache.org/jira/browse/HIVE-20627)：並行非同步查詢間歇性地失敗並擲出 LockException，同時導致記憶體洩漏 | 
| 向後移植 | [HIVE-20623](https://issues.apache.org/jira/browse/HIVE-20623)：共用工作：擴展 LLAP 中 map-join 快取項目的共用 | 
| 向後移植 | [HIVE-20619](https://issues.apache.org/jira/browse/HIVE-20619)：依預設，在 HiveServer2 中包含 MultiDelimitSerDe | 
| 向後移植 | [HIVE-20618](https://issues.apache.org/jira/browse/HIVE-20618)：在聯結選擇期間，可能會為非歸納資料表選擇 BucketMapJoin | 
| 向後移植 | [HIVE-20617](https://issues.apache.org/jira/browse/HIVE-20617)：修正 IN 表達式中的常數類型，使其具有正確類型 | 
| 向後移植 | [HIVE-20612](https://issues.apache.org/jira/browse/HIVE-20612)：為 CBO 建立新的聯結多金鑰相互關聯旗標 | 
| 向後移植 | [HIVE-20603](https://issues.apache.org/jira/browse/HIVE-20603)：變更資料表位置檔案系統之後，插入分割區時出現「錯誤的 FS」錯誤 | 
| 向後移植 | [HIVE-20601](https://issues.apache.org/jira/browse/HIVE-20601)：DbNotificationListener 中 ALTER\_PARTITION 事件中的 EnvironmentContext 為 Null | 
| 向後移植 | [HIVE-20583](https://issues.apache.org/jira/browse/HIVE-20583)：僅對 HiveConnection 中的 kerberos 身分驗證使用正規主機名稱 | 
| 向後移植 | [HIVE-20582](https://issues.apache.org/jira/browse/HIVE-20582)：hive proto 日誌記錄中的 hflush 可設定 | 
| 向後移植 | [HIVE-20563](https://issues.apache.org/jira/browse/HIVE-20563)：向量化：如果 THEN/ELSE 類型和結果類型不同，CASE WHEN 表達式會失敗 | 
| 向後移植 | [HIVE-20558](https://issues.apache.org/jira/browse/HIVE-20558)：將 hive.hashtable.key.count.adjustment 的預設值變更為 0.99 | 
| 向後移植 | [HIVE-20552](https://issues.apache.org/jira/browse/HIVE-20552)：更快地從 LogicalPlan 取得結構描述 | 
| 向後移植 | [HIVE-20550](https://issues.apache.org/jira/browse/HIVE-20550)：切換 WebHCat 以使用 beeline 提交 Hive 查詢 | 
| 向後移植 | [HIVE-20537](https://issues.apache.org/jira/browse/HIVE-20537)：使用與 CBO 和 Hive 中不同的不相關資料欄，進行多資料欄聯結預估 | 
| 向後移植 | [HIVE-20524](https://issues.apache.org/jira/browse/HIVE-20524)：在從 Hive 第 2 版升級至第 3 版以從 ALTER TABLE VARCHAR 轉至 DECIMAL 的過程中，結構描述演變檢查中斷 | 
| 向後移植 | [HIVE-20522](https://issues.apache.org/jira/browse/HIVE-20522)：由於欄位可為 Null，HiveFilterSetOpTransposeRule 可能擲出聲明錯誤 | 
| 向後移植 | [HIVE-20521](https://issues.apache.org/jira/browse/HIVE-20521)：HS2 doAs=true 與 hadoop.tmp.dir、MR 和 S3A 檔案系統存在許可問題 | 
| 向後移植 | [HIVE-20515](https://issues.apache.org/jira/browse/HIVE-20515)：使用不同檔案系統中的結果快取、查詢暫時目錄和結果快取目錄時，查詢結果為空 | 
| 向後移植 | [HIVE-20508](https://issues.apache.org/jira/browse/HIVE-20508)：Hive 不支援 "user@realm" 類型的使用者名稱 | 
| 向後移植 | [HIVE-20507](https://issues.apache.org/jira/browse/HIVE-20507)：Beeline：新增公用程式命令以從 beeline-site.xml 中擷取所有 uri | 
| 向後移植 | [HIVE-20505](https://issues.apache.org/jira/browse/HIVE-20505)：將 org.openjdk.jmh:jmh-core 升級至 1.21 | 
| 向後移植 | [HIVE-20503](https://issues.apache.org/jira/browse/HIVE-20503)：在 mapjoin 選擇期間，使用資料結構感知預估 | 
| 向後移植 | [HIVE-20498](https://issues.apache.org/jira/browse/HIVE-20498)：支援資料欄統計資料自動收集的日期類型 | 
| 向後移植 | [HIVE-20496](https://issues.apache.org/jira/browse/HIVE-20496)：向量化：向量化 PTF IllegalStateException | 
| 向後移植 | [HIVE-20494](https://issues.apache.org/jira/browse/HIVE-20494)：GenericUDFRestrictInformationSchema 在 HIVE-19440 後中斷 | 
| 向後移植 | [HIVE-20477](https://issues.apache.org/jira/browse/HIVE-20477)：如果表達式包含 IN，不會顯示 OptimizedSql | 
| 向後移植 | [HIVE-20467](https://issues.apache.org/jira/browse/HIVE-20467)：建立/捨棄資源計畫時，允許 IF NOT EXISTS/IF EXISTS | 
| 向後移植 | [HIVE-20462](https://issues.apache.org/jira/browse/HIVE-20462)：如果檢視已存在，"CREATE VIEW IF NOT EXISTS" 會失敗 | 
| 向後移植 | [HIVE-20455](https://issues.apache.org/jira/browse/HIVE-20455)：來自 security.authorization.PrivilegeSynchonizer.run 的日誌過多 | 
| 向後移植 | [HIVE-20439](https://issues.apache.org/jira/browse/HIVE-20439)：在 llap 的聯結選擇期間，使用膨脹的記憶體限制 | 
| 向後移植 | [HIVE-20433](https://issues.apache.org/jira/browse/HIVE-20433)：字串隱式轉換為時間戳記的速度緩慢 | 
| 向後移植 | [HIVE-20432](https://issues.apache.org/jira/browse/HIVE-20432)：對於整數類型，將 BETWEEN 重寫為 IN 以進行統計預估 | 
| 向後移植 | [HIVE-20423](https://issues.apache.org/jira/browse/HIVE-20423)：將 NULLS LAST 設定為預設 Null 順序 | 
| 向後移植 | [HIVE-20418](https://issues.apache.org/jira/browse/HIVE-20418)：對於未選取資料欄的查詢，LLAP IO 可能無法處理正確停用資料列索引的 ORC 檔案 | 
| 向後移植 | [HIVE-20412](https://issues.apache.org/jira/browse/HIVE-20412): HiveMetaHook 中出現 NPE | 
| 向後移植 | [HIVE-20406](https://issues.apache.org/jira/browse/HIVE-20406)：巢狀 Coalesce 提供錯誤的結果 | 
| 向後移植 | [HIVE-20399](https://issues.apache.org/jira/browse/HIVE-20399)：對於 MM 資料表，不完整的 CTAS w/a 自訂資料表位置失敗 | 
| 向後移植 | [HIVE-20393](https://issues.apache.org/jira/browse/HIVE-20393)：Semijoin Reduction：markSemiJoinForDPP 行為不一致 | 
| 向後移植 | [HIVE-20391](https://issues.apache.org/jira/browse/HIVE-20391)：HiveAggregateReduceFunctionsRule 在分解彙總函數時，可能會推斷出錯誤的傳回類型 | 
| 向後移植 | [HIVE-20383](https://issues.apache.org/jira/browse/HIVE-20383)：hive proto 事件勾點出現無效佇列名稱和同步問題。 | 
| 向後移植 | [HIVE-20367](https://issues.apache.org/jira/browse/HIVE-20367)：向量化：支援 PTF AVG、MAX、MIN、SUM 進行串流 | 
| 向後移植 | [HIVE-20366](https://issues.apache.org/jira/browse/HIVE-20366)：因為篩選條件為 Null，TPC-DS query78 統計資料預估已關閉 | 
| 向後移植 | [HIVE-20364](https://issues.apache.org/jira/browse/HIVE-20364)：更新 hive.map.aggr.hash.min.reduction 的預設值 | 
| 向後移植 | [HIVE-20352](https://issues.apache.org/jira/browse/HIVE-20352)：向量化：支援分組函數 | 
| 向後移植 | [HIVE-20347](https://issues.apache.org/jira/browse/HIVE-20347)：hive.optimize.sort.dynamic.partition 應適用於分割的 CTAS 和 MV | 
| 向後移植 | [HIVE-20345](https://issues.apache.org/jira/browse/HIVE-20345)：如果從不同的呼叫中刪除資料表，則捨棄資料庫可能會當機 | 
| 向後移植 | [HIVE-20343](https://issues.apache.org/jira/browse/HIVE-20343)：Hive 3：CTAS 未遵守 transactional\_properties | 
| 向後移植 | [HIVE-20340](https://issues.apache.org/jira/browse/HIVE-20340)：在時間戳記函數的輸出用作 Strin 時，Druid 需要從 Timestamp 至 STRING 的明確 CAST | 
| 向後移植 | [HIVE-20339](https://issues.apache.org/jira/browse/HIVE-20339)：向量化：解除不必要的限制，導致某些具有 RANK 的 PTF 無法向量化 | 
| 向後移植 | [HIVE-20337](https://issues.apache.org/jira/browse/HIVE-20337)：CachedStore：getPartitionsByExpr 未正確填入分割區清單 | 
| 向後移植 | [HIVE-20336](https://issues.apache.org/jira/browse/HIVE-20336)：具體化視觀表的遮罩和篩選政策 | 
| 向後移植 | [HIVE-20326](https://issues.apache.org/jira/browse/HIVE-20326)：使用 RELY 作為預設值而不是 NO RELY 建立限制條件 | 
| 向後移植 | [HIVE-20321](https://issues.apache.org/jira/browse/HIVE-20321)：向量化：將 1 col VectorHashKeyWrapper 的記憶體大小減少至 <1 CacheLine | 
| 向後移植 | [HIVE-20320](https://issues.apache.org/jira/browse/HIVE-20320)：開啟 hive.optimize.remove.sq\_count\_check 旗標 | 
| 向後移植 | [HIVE-20315](https://issues.apache.org/jira/browse/HIVE-20315)：向量化：修正更多 NULL/錯誤結果問題，並避免不必要的強制轉換/轉換 | 
| 向後移植 | [HIVE-20314](https://issues.apache.org/jira/browse/HIVE-20314)：在具體化視觀表重寫中包含分割區剔除 | 
| 向後移植 | [HIVE-20312](https://issues.apache.org/jira/browse/HIVE-20312)：允許 arrow 用戶端將自己的 BufferAllocator 與 LlapOutputFormatService 搭配使用 | 
| 向後移植 | [HIVE-20302](https://issues.apache.org/jira/browse/HIVE-20302)：LLAP：IO 中的非向量化執行會忽略虛擬資料欄，包括 ROW\_\_ID | 
| 向後移植 | [HIVE-20300](https://issues.apache.org/jira/browse/HIVE-20300)：VectorFileSinkArrowOperator | 
| 向後移植 | [HIVE-20299](https://issues.apache.org/jira/browse/HIVE-20299)：LLAP 簽署者單元測試中存在潛在競爭 | 
| 向後移植 | [HIVE-20296](https://issues.apache.org/jira/browse/HIVE-20296)：改進 HivePointLookupOptimizerRule，以能夠從更複雜的內容中擷取 | 
| 向後移植 | [HIVE-20294](https://issues.apache.org/jira/browse/HIVE-20294)：向量化：修正 COALESCE/ELT 中的 NULL/錯誤結果問題 | 
| 向後移植 | [HIVE-20292](https://issues.apache.org/jira/browse/HIVE-20292)：已定義主要限制條件的 tpcds query93 中的聯結排序錯誤 | 
| 向後移植 | [HIVE-20290](https://issues.apache.org/jira/browse/HIVE-20290)：延遲初始化 ArrowColumnarBatchSerDe，因此它不會在 GetSplits 期間配置緩衝區 | 
| 向後移植 | [HIVE-20281](https://issues.apache.org/jira/browse/HIVE-20281)：SharedWorkOptimizer 失敗，並顯示「運算子快取內容與實際計畫不同」 | 
| 向後移植 | [HIVE-20277](https://issues.apache.org/jira/browse/HIVE-20277)：向量化：FILTER 不支援傳回 BOOLEAN 的 Case 表達式 | 
| 向後移植 | [HIVE-20267](https://issues.apache.org/jira/browse/HIVE-20267)：擴展 WebUI，以包含動態設定日誌層級的表單 | 
| 向後移植 | [HIVE-20263](https://issues.apache.org/jira/browse/HIVE-20263)：HiveReduceExpressionsWithStatsRule 變數中有拼寫錯誤 | 
| 向後移植 | [HIVE-20260](https://issues.apache.org/jira/browse/HIVE-20260)：在另一資料欄上的篩選條件變更資料列計數時，不應擴展資料欄的 NDV | 
| 向後移植 | [HIVE-20252](https://issues.apache.org/jira/browse/HIVE-20252)：Semijoin Reduction：如果小型資料表端在上游具有映射聯結，則可能無法偵測到半聯結分支引起的循環。 | 
| 向後移植 | [HIVE-20245](https://issues.apache.org/jira/browse/HIVE-20245)：向量化：修正 BETWEEN/IN 中的 NULL/錯誤結果問題 | 
| 向後移植 | [HIVE-20241](https://issues.apache.org/jira/browse/HIVE-20241)：支援 CTAS 陳述式中的分割規格 | 
| 向後移植 | [HIVE-20240](https://issues.apache.org/jira/browse/HIVE-20240)：半聯結減少：使用本機變數檢查外部資料表條件 | 
| 向後移植 | [HIVE-20226](https://issues.apache.org/jira/browse/HIVE-20226)：在請求 maxEvents 超過資料表的 max\_rows 時，HMS getNextNotification 會擲出例外狀況 | 
| 向後移植 | [HIVE-20225](https://issues.apache.org/jira/browse/HIVE-20225)：SerDe 支援 Teradata 二進位格式 | 
| 向後移植 | [HIVE-20213](https://issues.apache.org/jira/browse/HIVE-20213)：將 Calcite 升級至 1.17.0 | 
| 向後移植 | [HIVE-20212](https://issues.apache.org/jira/browse/HIVE-20212)：http 模式下的 Hiveserver2 錯誤地發出指標 default.General.open\_connections | 
| 向後移植 | [HIVE-20210](https://issues.apache.org/jira/browse/HIVE-20210)：在篩選非分割區資料欄且轉換最少時，Simple Fetch 優化工具應會導致 MapReduce | 
| 向後移植 | [HIVE-20209](https://issues.apache.org/jira/browse/HIVE-20209)：在 repl 傾印中，首次嘗試中繼存放區連線失敗 | 
| 向後移植 | [HIVE-20207](https://issues.apache.org/jira/browse/HIVE-20207)：向量化：修正 Filter/Compare 中的 NULL/錯誤結果問題 | 
| 向後移植 | [HIVE-20204](https://issues.apache.org/jira/browse/HIVE-20204)：在 IN 期間進行類型轉換 | 
| 向後移植 | [HIVE-20203](https://issues.apache.org/jira/browse/HIVE-20203)：Arrow SerDe 洩漏 DirectByteBuffer | 
| 向後移植 | [HIVE-20197](https://issues.apache.org/jira/browse/HIVE-20197)：向量化：新增 DECIMAL\_64 測試，新增日期/間隔/時間戳記演算法，並新增更多 GROUP BY 彙總 | 
| 向後移植 | [HIVE-20193](https://issues.apache.org/jira/browse/HIVE-20193)：cboInfo 不在解釋計畫 json 中 | 
| 向後移植 | [HIVE-20192](https://issues.apache.org/jira/browse/HIVE-20192)：HS2 與嵌入式中繼存放區搭配使用時，洩漏 JDOPersistenceManager 物件 | 
| 向後移植 | [HIVE-20183](https://issues.apache.org/jira/browse/HIVE-20183)：如果來源資料表包含空的儲存貯體，則從歸納資料表插入可能會導致資料遺失 | 
| 向後移植 | [HIVE-20177](https://issues.apache.org/jira/browse/HIVE-20177)：向量化：減少 GroupBy 串流模式下的 KeyWrapper 配置 | 
| 向後移植 | [HIVE-20174](https://issues.apache.org/jira/browse/HIVE-20174)：向量化：修正 GROUP BY 彙總函數中的 NULL/錯誤結果問題 | 
| 向後移植 | [HIVE-20172](https://issues.apache.org/jira/browse/HIVE-20172)：StatsUpdater 在嘗試連接至遠端中繼存放區時失敗，並顯示 GSS 例外狀況 | 
| 向後移植 | [HIVE-20153](https://issues.apache.org/jira/browse/HIVE-20153)：在 Hive 2\+ 中，Count 和 Sum UDF 耗用更多記憶體 | 
| 向後移植 | [HIVE-20152](https://issues.apache.org/jira/browse/HIVE-20152)：在 repl 傾印失敗時，重設資料庫狀態，以便可以重新命名資料表 | 
| 向後移植 | [HIVE-20149](https://issues.apache.org/jira/browse/HIVE-20149)：TestHiveCli 失敗/逾時 | 
| 向後移植 | [HIVE-20130](https://issues.apache.org/jira/browse/HIVE-20130)：更好地記錄資訊結構描述同步器 | 
| 向後移植 | [HIVE-20129](https://issues.apache.org/jira/browse/HIVE-20129)：還原至 orc 資料表的位置型結構描述演變 | 
| 向後移植 | [HIVE-20118](https://issues.apache.org/jira/browse/HIVE-20118)：SessionStateUserAuthenticator.getGroupNames | 
| 向後移植 | [HIVE-20116](https://issues.apache.org/jira/browse/HIVE-20116)：TezTask 正在使用父記錄器 | 
| 向後移植 | [HIVE-20115](https://issues.apache.org/jira/browse/HIVE-20115)：Acid 資料表不應使用頁尾掃描進行分析 | 
| 向後移植 | [HIVE-20103](https://issues.apache.org/jira/browse/HIVE-20103)：WM：僅彙總 DAG 計數器 (如果至少使用一個) | 
| 向後移植 | [HIVE-20101](https://issues.apache.org/jira/browse/HIVE-20101)：BloomKFilter：避免完全使用本機 byte[] 陣列 | 
| 向後移植 | [HIVE-20100](https://issues.apache.org/jira/browse/HIVE-20100)：OpTraits：如果偵測到不相符項目，Select Optraits 應停止 | 
| 向後移植 | [HIVE-20098](https://issues.apache.org/jira/browse/HIVE-20098)：統計資料：取得日期資料欄分割區統計資料時，出現 NPE | 
| 向後移植 | [HIVE-20095](https://issues.apache.org/jira/browse/HIVE-20095)：修正將運算推送至 jdbc 外部資料表的功能 | 
| 向後移植 | [HIVE-20093](https://issues.apache.org/jira/browse/HIVE-20093)：LlapOutputFomatService：使用 ArrowBuf 和 Netty 進行會計工作 | 
| 向後移植 | [HIVE-20090](https://issues.apache.org/jira/browse/HIVE-20090)：擴展建立半聯結減少篩選條件，以便探索新機會 | 
| 向後移植 | [HIVE-20088](https://issues.apache.org/jira/browse/HIVE-20088)：Beeline 組態位置路徑組合不正確 | 
| 向後移植 | [HIVE-20082](https://issues.apache.org/jira/browse/HIVE-20082)：HiveDecimal 至字串的轉換無法正確格式化十進位數字 | 
| 向後移植 | [HIVE-20069](https://issues.apache.org/jira/browse/HIVE-20069)：在 DPP 和半聯結優化的情況下，修正重新優化 | 
| 向後移植 | [HIVE-20051](https://issues.apache.org/jira/browse/HIVE-20051)：略過暫時資料表的授權 | 
| 向後移植 | [HIVE-20044](https://issues.apache.org/jira/browse/HIVE-20044)：Arrow Serde 應填補字元值並正確處理空字串 | 
| 向後移植 | [HIVE-20028](https://issues.apache.org/jira/browse/HIVE-20028)：未正確使用中繼存放區用戶端快取設定 | 
| 向後移植 | [HIVE-20025](https://issues.apache.org/jira/browse/HIVE-20025)：清除由 HiveProtoLoggingHook 建立的事件檔案 | 
| 向後移植 | [HIVE-20020](https://issues.apache.org/jira/browse/HIVE-20020)：Hive contrib jar 不應在 lib 中 | 
| 向後移植 | [HIVE-20013](https://issues.apache.org/jira/browse/HIVE-20013)：為 to\_date 函數新增隱式轉換為日期類型 | 
| 向後移植 | [HIVE-20011](https://issues.apache.org/jira/browse/HIVE-20011)：從 proto 日誌記錄勾點中的附加模式離開 | 
| 向後移植 | [HIVE-20005](https://issues.apache.org/jira/browse/HIVE-20005)：acid\_table\_stats、acid\_no\_buckets 等 – 分支的查詢結果變更 | 
| 向後移植 | [HIVE-20004](https://issues.apache.org/jira/browse/HIVE-20004)：ConvertDecimal64ToDecimal 使用的錯誤比例導致結果不正確 | 
| 向後移植 | [HIVE-19995](https://issues.apache.org/jira/browse/HIVE-19995)：acid 資料表的彙總資料列流量 | 
| 向後移植 | [HIVE-19993](https://issues.apache.org/jira/browse/HIVE-19993)：無法使用也顯示為資料欄名稱的資料表別名 | 
| 向後移植 | [HIVE-19992](https://issues.apache.org/jira/browse/HIVE-19992)：向量化：HIVE-19951 的後續 --> 向 SchemaEvolution.isOnlyImplicitConversion 新增呼叫，以僅當資料類型轉換不是隱式時停用 ORC 的編碼 LLAP I/O | 
| 向後移植 | [HIVE-19989](https://issues.apache.org/jira/browse/HIVE-19989)：中繼存放區對 HADOOP2 指標使用錯誤的應用程式名稱 | 
| 向後移植 | [HIVE-19981](https://issues.apache.org/jira/browse/HIVE-19981)：由 HiveStrictManagedMigration 公用程式轉換為外部資料表的受管資料表，應設定為在捨棄資料表時刪除資料 | 
| 向後移植 | [HIVE-19967](https://issues.apache.org/jira/browse/HIVE-19967)：SMB 聯結：需要適用於 PTFOperator ala GBY Op 的 Optraits | 
| 向後移植 | [HIVE-19935](https://issues.apache.org/jira/browse/HIVE-19935)：Hive WM 工作階段已終止：無法更新 LLAP 任務計數 | 
| 向後移植 | [HIVE-19924](https://issues.apache.org/jira/browse/HIVE-19924)：標記 Repl Load 執行的 distcp 作業 | 
| 向後移植 | [HIVE-19891](https://issues.apache.org/jira/browse/HIVE-19891)：使用自訂分割區目錄插入外部資料表，可能會導致資料遺失 | 
| 向後移植 | [HIVE-19850](https://issues.apache.org/jira/browse/HIVE-19850)：Tez 中的動態分割區剔除導致「找不到資料表掃描的工作」錯誤 | 
| 向後移植 | [HIVE-19806](https://issues.apache.org/jira/browse/HIVE-19806)：對 qtests 輸出進行排序，以避免測試結果不穩定 | 
| 向後移植 | [HIVE-19770](https://issues.apache.org/jira/browse/HIVE-19770)：支援 CBO，用於 select 中具有多個相同資料欄的查詢 | 
| 向後移植 | [HIVE-19769](https://issues.apache.org/jira/browse/HIVE-19769)：為資料庫和資料表名稱建立專用的物件 | 
| 向後移植 | [HIVE-19765](https://issues.apache.org/jira/browse/HIVE-19765)：向 BlobstoreCliDriver 新增 Parquet 特定的測試 | 
| 向後移植 | [HIVE-19759](https://issues.apache.org/jira/browse/HIVE-19759)：不穩定的測試：TestRpc\#testServerPort | 
| 向後移植 | [HIVE-19711](https://issues.apache.org/jira/browse/HIVE-19711)：重構 Hive Schema Tool | 
| 向後移植 | [HIVE-19701](https://issues.apache.org/jira/browse/HIVE-19701)：getDelegationTokenFromMetaStore 無需同步 | 
| 向後移植 | [HIVE-19694](https://issues.apache.org/jira/browse/HIVE-19694)：若要建立具體化視觀表陳述式，應在執行 MV 的 SQL 陳述式之前檢查 MV 名稱是否衝突。 | 
| 向後移植 | [HIVE-19674](https://issues.apache.org/jira/browse/HIVE-19674)：Group by 十進位常數下推至 Druid 資料表 | 
| 向後移植 | [HIVE-19668](https://issues.apache.org/jira/browse/HIVE-19668)：重複的 org.antlr.runtime.CommonToken 和重複的字串浪費了超過 30% 的堆積 | 
| 向後移植 | [HIVE-19663](https://issues.apache.org/jira/browse/HIVE-19663)：重構 LAP IO 報告產生 | 
| 向後移植 | [HIVE-19661](https://issues.apache.org/jira/browse/HIVE-20829)：切換 Hive UDF，以使用 Re2J regex 引擎 | 
| 向後移植 | [HIVE-19628](https://issues.apache.org/jira/browse/HIVE-19628)：LLAP testSigning 中可能出現 NPE | 
| 向後移植 | [HIVE-19568](https://issues.apache.org/jira/browse/HIVE-19568)：主動/被動 HS2 HA：禁止直接連接至被動 HS2 執行個體 | 
| 向後移植 | [HIVE-19564](https://issues.apache.org/jira/browse/HIVE-19564)：向量化：修正 Arithmetic 中的 NULL/錯誤結果問題 | 
| 向後移植 | [HIVE-19552](https://issues.apache.org/jira/browse/HIVE-19552)：啟用 TestMiniDruidKafkaCliDriver\#druidkafkamini\_basic.q | 
| 向後移植 | [HIVE-19432](https://issues.apache.org/jira/browse/HIVE-19432)：如果 hive 的資料庫和資料表過多，則 GetTablesOperation 過慢 | 
| 向後移植 | [HIVE-19360](https://issues.apache.org/jira/browse/HIVE-19360)：CBO：將 "optimizedSQL" 新增至 QueryPlan 物件 | 
| 向後移植 | [HIVE-19326](https://issues.apache.org/jira/browse/HIVE-19326)：統計資料自動收集：UNION 查詢期間彙總不正確 | 
| 向後移植 | [HIVE-19313](https://issues.apache.org/jira/browse/HIVE-19313)：TestJdbcWithDBTokenStoreNoDoAs 測試失敗 | 
| 向後移植 | [HIVE-19285](https://issues.apache.org/jira/browse/HIVE-19285)：將日誌新增至 MetaDataOperation 的子類別 | 
| 向後移植 | [HIVE-19235](https://issues.apache.org/jira/browse/HIVE-19235)：更新 Minimr 測試的 golden 檔案 | 
| 向後移植 | [HIVE-19104](https://issues.apache.org/jira/browse/HIVE-19104)：在測試 MetaStore 開始並重試時，執行個體應是獨立的 | 
| 向後移植 | [HIVE-18986](https://issues.apache.org/jira/browse/HIVE-18986)：如果資料表包含大量資料欄，資料表重新命名會在 dataNucleus 中執行 java.lang.StackOverflowError | 
| 向後移植 | [HIVE-18920](https://issues.apache.org/jira/browse/HIVE-18920)：CBO：在初次查詢之前初始化 Janino 提供程式 | 
| 向後移植 | [HIVE-18873](https://issues.apache.org/jira/browse/HIVE-18873)：在 HiveInputFormat 處以無提示的方式略過 MR 的述詞下推，可能導致儲存處理常式產生錯誤結果 | 
| 向後移植 | [HIVE-18871](https://issues.apache.org/jira/browse/HIVE-18871)：由於將 hive.aux.jars.path 設定為 hdfs://，導致 hive on tez 執行錯誤 | 
| 向後移植 | [HIVE-18725](https://issues.apache.org/jira/browse/HIVE-18725)：如果存在錯誤的資料欄參考，則改進子查詢的錯誤處理 | 
| 向後移植 | [HIVE-18696](https://issues.apache.org/jira/browse/HIVE-18696)：在 HiveMetaStore.add\_partitions\_core 方法中可能無法正確清除分割區資料夾 (如果存在) | 
| 向後移植 | [HIVE-18453](https://issues.apache.org/jira/browse/HIVE-18453)：ACID：新增 "CREATE TRANSACTIONAL TABLE" 語法，以統一 ACID ORC 和 Parquet 支援 | 
| 向後移植 | [HIVE-18201](https://issues.apache.org/jira/browse/HIVE-18201)：對 sq\_count\_che 停用 XPROD\_EDGE | 
| 向後移植 | [HIVE-18140](https://issues.apache.org/jira/browse/HIVE-18140)：在基本統計資料混合大小寫中，分割資料表統計資料可能會出錯 | 
| 向後移植 | [HIVE-17921](https://issues.apache.org/jira/browse/HIVE-17921)：在 LLAP 中使用 struct 彙總會產生錯誤的結果 | 
| 向後移植 | [HIVE-17896](https://issues.apache.org/jira/browse/HIVE-17896)：TopNKey：建立獨立的可向量化的 TopNKey 運算子 | 
| 向後移植 | [HIVE-17840](https://issues.apache.org/jira/browse/HIVE-17840)：如果 transactionalListeners.notifyEvent 失敗，HiveMetaStore 會吃掉例外狀況 | 
| 向後移植 | [HIVE-17043](https://issues.apache.org/jira/browse/HIVE-17043)：如果稍後不參考，會從 group by 金鑰中移除非唯一資料欄 | 
| 向後移植 | [HIVE-17040](https://issues.apache.org/jira/browse/HIVE-17040)：在具有 FK 關係的情況下消除聯結 | 
| 向後移植 | [HIVE-16839](https://issues.apache.org/jira/browse/HIVE-16839)：在同時更改相同分割區時，對 openTransaction/commitTransaction 的呼叫會失衡 | 
| 向後移植 | [HIVE-16100](https://issues.apache.org/jira/browse/HIVE-16100)：動態排序分割區優化工具遺失同級運算子 | 
| 向後移植 | [HIVE-15956](https://issues.apache.org/jira/browse/HIVE-15956)：捨棄大量分割區時，出現 StackOverflowError | 
| 向後移植 | [HIVE-15177](https://issues.apache.org/jira/browse/HIVE-15177)：在 kerberos 身分驗證類型設定為 fromSubject 且主體包含 \_HOST 時，使用 hive 進行身分驗證失敗 | 
| 向後移植 | [HIVE-14898](https://issues.apache.org/jira/browse/HIVE-14898)：對於空授權標頭錯誤，HS2 不應記錄呼叫堆疊 | 
| 向後移植 | [HIVE-14493](https://issues.apache.org/jira/browse/HIVE-14493)：具體化視觀表的分割支援 | 
| 向後移植 | [HIVE-14431](https://issues.apache.org/jira/browse/HIVE-14431)：將 COALESCE 辨識為 CASE | 
| 向後移植 | [HIVE-13457](https://issues.apache.org/jira/browse/HIVE-13457)：建立 HS2 REST API 端點以監控資訊 | 
| 向後移植 | [HIVE-12342](https://issues.apache.org/jira/browse/HIVE-12342)：將 hive.optimize.index.filter 的預設值設定為 true | 
| 向後移植 | [HIVE-10296](https://issues.apache.org/jira/browse/HIVE-10296)：當 hive 在中繼存放區上執行多聯結查詢時，觀察到轉換例外狀況 | 
| 向後移植 | [HIVE-6980](https://issues.apache.org/jira/browse/HIVE-6980)：使用 direct sql 捨棄資料表 | 

## Amazon EMR 6.6.0 – Hive 組態變更
<a name="emr-Hive-660-configs"></a>
+ 作為 OSS 變更 [HIVE-20703](https://issues.apache.org/jira/browse/HIVE-20703) 的一部分，用於對動態分割區進行排序的屬性 `hive.optimize.sort.dynamic.partition` 已取代為 `hive.optimize.sort.dynamic.partition.threshold`。

  `hive.optimize.sort.dynamic.partition.threshold` 組態具有下列可能值：    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/emr/latest/ReleaseGuide/Hive-release-history-660.html)

## Amazon EMR 6.6.0 – Hive 已知問題
<a name="emr-Hive-660-issues"></a>
+ 如果使用視窗化函數對與聯結相同的資料欄進行查詢，則可能會導致如 [HIVE-25278](https://issues.apache.org/jira/browse/HIVE-25278) 中報告的轉換無效問題，並導致查詢結果不正確或查詢失敗。作為解決方法，您可以在查詢層級為此類查詢停用 CBO。如需詳細資訊，請聯絡 AWS 支援。
+  Amazon EMR 6.6.0 包含 Hive 軟體版本 3.1.2。Hive 3.1.2 引入了一項功能，如果文字檔案包含頁首和頁尾時，則可分割文字檔案 ([HIVE-21924](https://issues.apache.org/jira/browse/HIVE-21924))。Apache Tez App Master 會讀取您的每個檔案，以確定資料範圍內的位移點。如果您的查詢讀取大量小型文字檔案，這些行為結合起來可能會對效能產生負面影響。解決方法是，使用 `CombineHiveInputFormat` 並透過設定下列屬性調校最大分割大小：

  ```
  SET hive.tez.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat;
  SET mapreduce.input.fileinputformat.split.maxsize=16777216;
  ```
+ 在 Amazon EMR 6.6.0 至 6.9.x 中，具有動態分割區和 ORDER BY 或 SORT BY 子句的 INSERT 查詢將始終具有兩個縮減器。此問題是因 OSS 變更 [HIVE-20703](https://issues.apache.org/jira/browse/HIVE-20703) 所造成，此變更會將動態排序分割區優化置於成本型決策下。如果您的工作負載不需要對動態分割區進行排序，建議將 `hive.optimize.sort.dynamic.partition.threshold` 屬性設定為 `-1`，以停用新功能並取得計算正確的縮減器數量。此問題已作為 [HIVE-22269](https://issues.apache.org/jira/browse/HIVE-22269) 的一部分在 OSS Hive 中修正，並已在 Amazon EMR 6.10.0 中修正。