

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

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

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


****  

| Type | 說明 | 
| --- | --- | 
| 功能 | 透過 IAM Passthrough (HiveCLI/Steps API) 啟用 Apache Hive 查詢 (寫入) AWS Lake Formation 的存取控制。 [ HiveCLI](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-steps-runtime-roles.html) | 
| 改進 | 預設停用設定 hive.log.explain.output 以減小日誌大小 | 
| 向後移植 | [HIVE-26408](https://issues.apache.org/jira/browse/HIVE-26408)：向量化：修正暫存資料欄的取消配置，不要重複使用子項 ConstantVectorExpression 作為輸出 | 
| 向後移植 | [HIVE-22269](https://issues.apache.org/jira/browse/HIVE-22269)：修正由於 [HIVE-20703](https://issues.apache.org/jira/browse/HIVE-20703) 造成的統計資料遺失，而導致的動態分割區插入查詢中錯誤的縮減器計數。 | 
| 向後移植 | [HIVE-22891](https://issues.apache.org/jira/browse/HIVE-22891)：在非 LLAP 執行模式下略過 CombineHiveRecord 中的 PartitionDesc 擷取  | 
| 向後移植 | [HIVE-23804](https://issues.apache.org/jira/browse/HIVE-23804)：在 Hive 中繼存放區結構描述中為資料欄統計資料特定資料表新增預設資料庫，使其回溯相容 | 
| 向後移植 | [HIVE-25277](https://issues.apache.org/jira/browse/HIVE-25277)：使用昂貴的 ListFiles 的雲端物件存放區緩慢刪除 Hive 分割區 | 
| 向後移植 | [HIVE-19202](https://issues.apache.org/jira/browse/HIVE-19202)：由於 HiveAggregate.isBucketedInput() 中的 NullPointerException，CBO 失敗 | 
| 向後移植 | [HIVE-19048](https://issues.apache.org/jira/browse/HIVE-19048)：修正 beeline Initscript 錯誤被忽略的問題 | 
| 向後移植 | [HIVE-21085](https://issues.apache.org/jira/browse/HIVE-21085)：具體化視觀表登錄檔啟動非外部 tez 工作階段 | 
| 向後移植 | [HIVE-21675](https://issues.apache.org/jira/browse/HIVE-21675)：如果檢視已存在，CREATE VIEW IF NOT EXISTS 將傳回錯誤而非「確定」。這是 Hive 2 的迴歸。 | 
| 向後移植 | [HIVE-21646](https://issues.apache.org/jira/browse/HIVE-21646)：Tez：防止 TezTasks 逸出執行緒日誌記錄內容 | 
| 向後移植 | [HIVE-22054](https://issues.apache.org/jira/browse/HIVE-22054)：避免使用遞迴清單檢查目錄是否為空 | 
| 向後移植 | [HIVE-16587](https://issues.apache.org/jira/browse/HIVE-16587)：插入具有巢狀 Null 值的複雜類型時出現 NPE | 
| 向後移植 | [HIVE-22647](https://issues.apache.org/jira/browse/HIVE-22647)：預設啟用工作階段集區 | 
| 向後移植 | [HIVE-13288](https://issues.apache.org/jira/browse/HIVE-13288)：DagUtils.localizeResource 中存在令人混淆的例外狀況訊息 | 
| 向後移植 | [HIVE-23870](https://issues.apache.org/jira/browse/HIVE-23870)：在 WritableHiveCharObjectInspector.getPrimitiveJavaObject/HiveCharWritable 中優化多個文字轉換 | 
| 向後移植 | [HIVE-21498](https://issues.apache.org/jira/browse/HIVE-21498)：將 Thrift 升級至 0.13.0 | 
| 向後移植 | [HIVE-24378](https://issues.apache.org/jira/browse/HIVE-24378)：在轉換十進位之前，不會移除前置和結尾空格 | 
| 向後移植 | [HIVE-21341](https://issues.apache.org/jira/browse/HIVE-21341)：合理的預設值：hive.server2.idle.operation.timeout 和 hive.server2.idle.session.timeout 過高 | 
| 向後移植 | [HIVE-22465](https://issues.apache.org/jira/browse/HIVE-22465)：在 TezConfigurationFactory 中新增 ssl conf | 
| 向後移植 | [HIVE-24710](https://issues.apache.org/jira/browse/HIVE-24710)：優化 count(\*) 的 PTF 反覆運算以降低 CPU 和 IO 成本 | 
| 向後移植 | [HIVE-15406](https://issues.apache.org/jira/browse/HIVE-15406)：考慮對新的 'trunc' 函數進行向量化 | 
| 向後移植 | [HIVE-21541](https://issues.apache.org/jira/browse/HIVE-21541)：修正 HIVE-15406 中遺失的 asf 標頭 | 
| 向後移植 | [HIVE-24808](https://issues.apache.org/jira/browse/HIVE-24808)：快取剖析的日期 | 
| 向後移植 | [HIVE-24746](https://issues.apache.org/jira/browse/HIVE-24746)：PTF：TimestampValueBoundaryScanner 可以在範圍運算期間進行優化 | 
| 向後移植 | [HIVE-25059](https://issues.apache.org/jira/browse/HIVE-25059)：在複寫期間，更改事件轉換為重新命名 | 
| 向後移植 | [HIVE-25142](https://issues.apache.org/jira/browse/HIVE-25142)：在映射聯結快速雜湊資料表中重新雜湊會導致大型金鑰損壞 | 
| 向後移植 | [HIVE-23756](https://issues.apache.org/jira/browse/HIVE-23756)：向 package.jdo 檔案新增了更多限制條件 | 
| 向後移植 | [HIVE-25150](https://issues.apache.org/jira/browse/HIVE-25150)：在進行十進位轉換之前不會移除定位字元，類似於作為 HIVE-24378 一部分修正的空格字元 | 
| 向後移植 | [HIVE-25093](https://issues.apache.org/jira/browse/HIVE-25093)：date\_format() UDF 僅以 UTC 時區傳回輸出 | 
| 向後移植 | [HIVE-25268](https://issues.apache.org/jira/browse/HIVE-25268)：如果當地時區不是 UTC，則對於 1900 年之前的日期，date\_format udf 將傳回錯誤的結果 | 
| 向後移植 | [HIVE-25338](https://issues.apache.org/jira/browse/HIVE-25338)：如果輸入為空，則在 conv UDF 中出現 AIOBE | 
| 向後移植 | [HIVE-22400](https://issues.apache.org/jira/browse/HIVE-22400)：UDF 分鐘與時間傳回 NULL | 
| 向後移植 | [HIVE-25058](https://issues.apache.org/jira/browse/HIVE-25058)：PTF：TimestampValueBoundaryScanner 可以在範圍運算 pt2 - isDistanceGreater 期間進行優化 | 
| 向後移植 | [HIVE-25449](https://issues.apache.org/jira/browse/HIVE-25449)：datediff() 在某些非 UTC 時區的 tez 任務中執行時提供了錯誤的輸出 | 
| 向後移植 | [HIVE-23688](https://issues.apache.org/jira/browse/HIVE-23688)：向量化：IndexArrayOutOfBoundsException 適用於包含 Null 值的映射類型資料欄 | 
| 向後移植 | [HIVE-22247](https://issues.apache.org/jira/browse/HIVE-22247)：在分割區的任務輸出為空時，HiveHFileOutputFormat 會擲出 FileNotFoundException | 
| 向後移植 | [HIVE-25570](https://issues.apache.org/jira/browse/HIVE-25570)：Hive 應傳送完整的 URL 路徑，以取得命令插入覆寫位置的授權 | 
| 向後移植 | [HIVE-22903](https://issues.apache.org/jira/browse/HIVE-22903)：如果分割區子句中有常數表達式，向量化的 row\_number() 會在一個批次之後重設資料列編號 | 
| 向後移植 | [HIVE-25549](https://issues.apache.org/jira/browse/HIVE-25549)：在 PARTITION BY 或 ORDER BY 子句中具有表達式的視窗函數的結果錯誤 | 
| 向後移植 | [HIVE-25579](https://issues.apache.org/jira/browse/HIVE-25579)：LOAD 覆寫會附加而非覆寫 | 
| 向後移植 | [HIVE-25659](https://issues.apache.org/jira/browse/HIVE-25659)：應根據 SQL 資料庫允許的最大參數來分割具有 IN/(NOT IN) 的中繼存放區直接 sql 查詢 | 
| 向後移植 | [HIVE-20502](https://issues.apache.org/jira/browse/HIVE-20502)：修正在使用資料欄統計資料情況下執行 skewjoin\_mapjoin10.q 時出現的 NPE。 | 
| 向後移植 | [HIVE-25765](https://issues.apache.org/jira/browse/HIVE-25765)：在檔案大小較大時，skip.header.line.count 屬性會略過 FetchOperator 中每個區塊的資料列 | 
| 錯誤 | 在 hive.stats.column.autogather 和 hive.groupby.skewindata 都啟用的特定情況下，修正在插入時出現的 NPE  | 
| 錯誤 | 修正在未設定 mapred.tasktracker.expiry.interval 值時出現的 NPE | 