

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon EMR 6.12.0：Hive 发布说明
<a name="Hive-release-history-6120"></a>

## Amazon EMR 6.12.0：Hive 更改
<a name="Hive-release-history-changes-6120"></a>


****  

| Type | 说明 | 
| --- | --- | 
| 改进 | 添加了对 JDK 11 和 JDK 17 运行时系统的支持 | 
| 改进 | 添加了使用 S3 Select 时对查询区分大小写和保留关键字列名的支持。要使用它，请以“s3select.column.mapping”= "{{column1}}:{{fieldName1}}, {{column2}}:{{fieldName2}},..." 的格式定义表格属性 | 
| 改进 | [HIVE-23133](https://issues.apache.org/jira/browse/HIVE-23133)：不同硬件架构的数值运算可能有不同的结果 | 
| 改进 | [HIVE-27145](https://issues.apache.org/jira/browse/HIVE-27145)： StrictMath 用于剩余的数学函数，作为 HIVE-23133 的后续函数 | 
| 错误修复 | [修复在 EMR Hive 6.4.0 中移植 HIVE-22900 而导致的 get\_partitions\_by\_filter 和 get\_num\_partitions\_by\_filter HMS 中的通配符不兼容问题 APIs ](https://issues.apache.org/jira/browse/HIVE-22900) | 
| 错误修复 | [HIVE-26736](https://issues.apache.org/jira/browse/HIVE-26736)：带有 WITH 子句的嵌套视图授权失败 | 
| 错误修复 | [HIVE-22416](https://issues.apache.org/jira/browse/HIVE-22416)：启用并行执行后，与 MR 相关的操作日志丢失 | 
| 错误修复 | [HIVE-19653](https://issues.apache.org/jira/browse/HIVE-19653)：带有分组集的 groupby 的谓词下推不正确 | 
| 错误修复 | [HIVE-22094](https://issues.apache.org/jira/browse/HIVE-22094)：查询失败并显示为：hive.ql.e ClassCastException xec.vector。 DecimalColumnVector无法转换到 Hive.ql.exec.vector.decimal64 ColumnVector | 
| 错误修复 | [HIVE-26340](https://issues.apache.org/jira/browse/HIVE-26340)：如果查询具有大写窗口功能，则向量化 PTF 运算符会失败 | 
| 错误修复 | [HIVE-26184](https://issues.apache.org/jira/browse/HIVE-26184)：当某些键高度偏斜时，使用 GROUP BY 的 COLLECT\_SET 速度非常慢 | 
| 错误修复 | [HIVE-26373](https://issues.apache.org/jira/browse/HIVE-26373)：从带有 Avro 数据的 HBase 表中读取时间戳 ClassCastException 时 | 
| 错误修复 | [HIVE-26388](https://issues.apache.org/jira/browse/HIVE-26388)： ClassCastException 当 CTAS 查询的源表中存在非字符串类型列时，升级 [HIVE-26172](https://issues.apache.org/jira/browse/HIVE-26172)：Hive-由于 CVE-2021-36373 和 CVE-2021-36374，将 Ant 升级到 1.10.11 | 
| 错误修复 | [HIVE-26114](https://issues.apache.org/jira/browse/HIVE-26114)：使用带前缀空格的 dfs 命令修复 jdbc 连接 hiveserver2 会导致异常 | 
| 错误修复 | [HIVE-26396](https://issues.apache.org/jira/browse/HIVE-26396)：trunc 函数在精度截取方面存在问题，且结果中有很多 0 | 
| 错误修复 | [HIVE-26446](https://issues.apache.org/jira/browse/HIVE-26446)： HiveProtoLoggingHook 无法填充分区表的 TablesWritten 字段。 | 
| 错误修复 | [HIVE-26639](https://issues.apache.org/jira/browse/HIVE-26639)： ConstantVectorExpression 并且 ExplainTask 不应该依赖默认字符集 | 
| 错误修复 | [HIVE-22670](https://issues.apache.org/jira/browse/HIVE-22670)： ArrayIndexOutOfBoundsException 当使用矢量化阅读器读取镶木地板文件时 | 
| 错误修复 | [HIVE-23607](https://issues.apache.org/jira/browse/HIVE-23607)：权限问题：在另一个视图上创建视图成功，但更改视图失败 | 
| 错误修复 | [HIVE-25498](https://issues.apache.org/jira/browse/HIVE-25498)：包含超过 31 个计数的不同函数的查询返回错误结果 | 
| 错误修复 | [HIVE-25780](https://issues.apache.org/jira/browse/HIVE-25780)： DistinctExpansion 创建超过 64 个分组集 II | 
| 错误修复 | [HIVE-23868](https://issues.apache.org/jira/browse/HIVE-23868)：窗口化函数规范：支持 0 在之前/之后 | 
| 错误修复 | [HIVE-24539](https://issues.apache.org/jira/browse/HIVE-24539)： OrcInputFormat 架构生成应遵循列分隔符 | 
| 错误修复 | [HIVE-23476](https://issues.apache.org/jira/browse/HIVE-23476)：LLAP：也要为 mmap case 预先分配竞技场 | 
| 错误修复 | [HIVE-25806](https://issues.apache.org/jira/browse/HIVE-25806)：可能漏进去 LlapCacheAwareFs ——Parquet，LLAP IO | 
| 错误修复 | [HIVE-23498](https://issues.apache.org/jira/browse/HIVE-23498)：在开启时禁用 HTTP 跟踪方法 ThriftHttpCliService | 
| 错误修复 | [HIVE-25729](https://issues.apache.org/jira/browse/HIVE-25729)： ThriftUnionObjectInspector 应在完全启动后收到通知 | 
| 错误修复 | [HIVE-23846](https://issues.apache.org/jira/browse/HIVE-23846)：避免对位向量进行不必要的序列化和反序列化 | 
| 错误修复 | [HIVE-24233](https://issues.apache.org/jira/browse/HIVE-24233)：except 子查询在禁用 cbo 的情况下引发空指针 | 
| 错误修复 | [HIVE-24276](https://issues.apache.org/jira/browse/HIVE-24276)： HiveServer2 loggerconf jsp 跨站点脚本 (XSS) 漏洞 | 
| 错误修复 | [HIVE-25721](https://issues.apache.org/jira/browse/HIVE-25721)：外部联接结果错误 | 
| 错误修复 | [HIVE-25223](https://issues.apache.org/jira/browse/HIVE-25223)：带限制的选择不会在非本地表上返回任何行 | 
| 错误修复 | [HIVE-25794](https://issues.apache.org/jira/browse/HIVE-25794): CombineHiveRecordReader: 循环中的日志语句会导致内存压力 | 
| 错误修复 | [HIVE-23602](https://issues.apache.org/jira/browse/HIVE-23602)：使用 Java Concurrent Package 作为操作句柄集 | 
| 错误修复 | [HIVE-24045](https://issues.apache.org/jira/browse/HIVE-24045)：没有与创建默认数据库的时间相关的日志 | 
| 错误修复 | [HIVE-24305](https://issues.apache.org/jira/browse/HIVE-24305)： scale/precision 如果将值括在引号中，则无法正确填充 avro 十进制架构 | 
| 错误修复 | [HIVE-25040](https://issues.apache.org/jira/browse/HIVE-25040)：删除数据库级联无法删除永久函数 | 
| 错误修复 | [HIVE-23501](https://issues.apache.org/jira/browse/HIVE-23501)： VectorDeserializeRow 当复杂类型转换为原始类型时 AOOB | 
| 错误修复 | [HIVE-23704](https://issues.apache.org/jira/browse/HIVE-23704)：Thrift HTTP 服务器无法正确处理身份验证处理 | 
| 错误修复 | [HIVE-23529](https://issues.apache.org/jira/browse/HIVE-23529)：使用 row\_deserialize 时 uniontype 的 CTAS 被破坏 | 
| 错误修复 | [HIVE-24144](https://issues.apache.org/jira/browse/HIVE-24144)：中的 getIdentifierQuote字符串 HiveDatabaseMetaData 返回的值不正确 | 
| 错误修复 | [HIVE-23850](https://issues.apache.org/jira/browse/HIVE-23850)：当主题不是包含分组集的列时，允许 PPD | 
| 错误修复 | [HIVE-25919](https://issues.apache.org/jira/browse/HIVE-25919)：将布尔列谓词推入 ClassCastException 时 HBase StorageHandler | 
| 错误修复 | [HIVE-25261](https://issues.apache.org/jira/browse/HIVE-25261)：重试时HMSHandler 应使用目标 MetaException 的简短描述来包裹 | 
| 错误修复 | [HIVE-24792](https://issues.apache.org/jira/browse/HIVE-24792)：操作中可能出现线程泄漏 | 
| 错误修复 | [HIVE-23409](https://issues.apache.org/jira/browse/HIVE-23409)：如果由于时间轴服务关闭而导致 TezSession 应用程序重新打开失败， SessionPool 则在重试后默认关闭 TezSession 自 | 
| 错误修复 | [HIVE-23615](https://issues.apache.org/jira/browse/HIVE-23615)：不要在 Beeline Commands 类中使用空指针 | 
| 错误修复 | [HIVE-24849](https://issues.apache.org/jira/browse/HIVE-24849)：当位置有大量文件时创建外部表套接字超时（影响 3.1.2） | 
| 错误修复 | [HIVE-25209](https://issues.apache.org/jira/browse/HIVE-25209)：使用 SUM 函数的 SELECT 查询生成意外结果 | 
| 错误修复 | [HIVE-23666](https://issues.apache.org/jira/browse/HIVE-23666)：当 groupby 运算符没有设置分组时，会跳过 checkHashMode效率 | 
| 错误修复 | [HIVE-23873](https://issues.apache.org/jira/browse/HIVE-23873)：当 CBO 关闭时 NPE 查询 Hive H JDBCStorage andler 表失败 | 
| 错误修复 | [HIVE-24149](https://issues.apache.org/jira/browse/HIVE-24149)： HiveStreamingConnection 无法关闭 HMS 连接 | 
| 错误修复 | [HIVE-25561](https://issues.apache.org/jira/browse/HIVE-25561)：被终止的任务不应提交文件。（影响 2.x 和 3.x 版本） | 
| 错误修复 | [HIVE-25683](https://issues.apache.org/jira/browse/HIVE-25683)：关闭读取器进去 AcidUtils。 isRawFormat文件 | 
| 错误修复 | [HIVE-24294](https://issues.apache.org/jira/browse/HIVE-24294)： TezSessionPool 会话可能会引发 AssertionError | 
| 错误修复 | [HIVE-24182](https://issues.apache.org/jira/browse/HIVE-24182)：永久游骑兵授权问题 UDFs | 
| 错误修复 | [HIVE-22805](https://issues.apache.org/jira/browse/HIVE-22805)：使用条件数组或映射的向量化未实现并引发错误 | 
| 错误修复 | [HIVE-22828](https://issues.apache.org/jira/browse/HIVE-22828)：Decimal64：NVL 和 CASE 语句隐式地将 decimal64 转换为 128 | 
| 错误修复 | [HIVE-21398](https://issues.apache.org/jira/browse/HIVE-21398)：不应将包含估计统计数据的列视为唯一键 | 
| 错误修复 | [HIVE-22490](https://issues.apache.org/jira/browse/HIVE-22490)：添加路径中包含特殊字符的 jar 引发错误 | 
| 错误修复 | [HIVE-22700](https://issues.apache.org/jira/browse/HIVE-22700)：未经授权的压缩可能会泄漏内存 | 
| 错误修复 | [HIVE-22053](https://issues.apache.org/jira/browse/HIVE-22053)：创建函数时函数名称未标准化 | 
| 错误修复 | [HIVE-22595](https://issues.apache.org/jira/browse/HIVE-22595)：在带有外部架构的 Avro 表上进行动态分区插入失败 | 
| 错误修复 | [HIVE-21795](https://issues.apache.org/jira/browse/HIVE-21795)：在分区表上正在进行 mapjoin 时，Rollup 摘要行可能会丢失 | 
| 错误修复 | [HIVE-22987： ClassCastException in](https://issues.apache.org/jira/browse/HIVE-22987) when VectorCoalesce wh DataTypePhysicalVariation en 为空 | 
| 错误修复 | [HIVE-22219](https://issues.apache.org/jira/browse/HIVE-22219)：关闭节点管理器会阻止 LLAP 服务的重启 | 
| 错误修复 | [HIVE-21793](https://issues.apache.org/jira/browse/HIVE-21793)：即使 hive.stats.fetch.column.stats 设置为 false，CBO 也会检索列统计信息 | 
| 错误修复 | [HIVE-22163](https://issues.apache.org/jira/browse/HIVE-22163)：CBO：启用 CBO 会开启统计数据估计，即使禁用估算功能也是如此 | 
| 错误修复 | [HIVE-18735](https://issues.apache.org/jira/browse/HIVE-18735)：像丢失交易属性一样创建表 | 
| 错误修复 | [HIVE-22433](https://issues.apache.org/jira/browse/HIVE-22433)：Hive JDBC 存储处理器：从 BOOLEAN 获取的结果不正确，从 JDBC 数据源获取的时间戳 DataType 结果不正确 | 
| 错误修复 | [HIVE-19430](https://issues.apache.org/jira/browse/HIVE-19430)： ObjectStore。 cleanNotificationEvents OutOfMemory 关于大量待处理的事件 | 
| 错误修复 | [HIVE-20785](https://issues.apache.org/jira/browse/HIVE-20785)：JD DatabaseMetaData BC 中的密钥名称错误。 getPrimaryKeys 方法 | 
| 错误修复 | [HIVE-16116](https://issues.apache.org/jira/browse/HIVE-16116)：当 beeline.properties 中存在 beeline.hiveconfvariables={} 时 beeline 会引发 NPE | 
| 错误修复 | [HIVE-20066](https://issues.apache.org/jira/browse/HIVE-20066)：将 hive.load.data.owner 与完整主体进行比较 | 
| 错误修复 | [HIVE-20489](https://issues.apache.org/jira/browse/HIVE-20489)：解释查询挂起的计划 | 
| 错误修复 | [HIVE-21033](https://issues.apache.org/jira/browse/HIVE-21033)：忘记关闭操作会切断更多 HiveServer 2 个输出 | 
| 错误修复 | [HIVE-19888：来自](https://issues.apache.org/jira/browse/HIVE-19888)的误导性 “METASTORE\_FILTER\_HOOK 将被忽略” 警告 SessionState | 
| 错误修复 | [HIVE-20303](https://issues.apache.org/jira/browse/HIVE-20303)：INSERT OVERWRITE TABLE db.table PARTITION (...) 如果不存在则投掷 InvalidTableException | 
| 错误修复 | [HIVE-16144](https://issues.apache.org/jira/browse/HIVE-16144)： CompactionInfo 没有 equals/hashCode 但已在 Set 中使用 | 
| 错误修复 | [HIVE-20818](https://issues.apache.org/jira/browse/HIVE-20818)：使用 WHERE 子查询创建的视图会将子查询中引用的视图视为直接输入 | 
| 错误修复 | [HIVE-21005](https://issues.apache.org/jira/browse/HIVE-21005)：LLAP：每次拆分都会读取更多条纹泄漏 ZlibCodecs | 
| 错误修复 | [HIVE-20771](https://issues.apache.org/jira/browse/HIVE-20771)：在空结构上 LazyBinarySerDe 失败。 | 
| 错误修复 | [HIVE-18852](https://issues.apache.org/jira/browse/HIVE-18852)：变更表验证中出现误导性错误消息 | 
| 错误修复 | [HIVE-21124](https://issues.apache.org/jira/browse/HIVE-21124)： HPL/SQL 不支持类似 CREATE TABLE 语句 | 
| 错误修复 | [HIVE-20935](https://issues.apache.org/jira/browse/HIVE-20935)：在 EC2 中上传 llap 包压缩包 tarball 失败导致 LLAP 服务启动失败 | 
| 错误修复 | [HIVE-20409](https://issues.apache.org/jira/browse/HIVE-20409)：Hive ACID：Update/delete/merge不清理 hdfs 暂存目录 | 
| 错误修复 | [HIVE-20570](https://issues.apache.org/jira/browse/HIVE-20570)：包含 hive.optimize.union.remove=true 的 Union ALL 计划不正确 | 
| 错误修复 | [HIVE-20421](https://issues.apache.org/jira/browse/HIVE-20421)：hive-default.xml.template 中存在非法字符实体“\\b” | 
| 错误修复 | [HIVE-19133](https://issues.apache.org/jira/browse/HIVE-19133)： HS2 WebUI 分阶段性能指标显示不正确 | 
| 错误修复 | [HIVE-18977](https://issues.apache.org/jira/browse/HIVE-18977)：使用 JDO 和直接 SQL 列出分区会返回不同的结果 | 
| 错误修复 | [HIVE-20034](https://issues.apache.org/jira/browse/HIVE-20034)：回滚 MetaStore 异常处理更改以实现向后兼容 | 
| 错误修复 | [HIVE-20672](https://issues.apache.org/jira/browse/HIVE-20672)：登录线程 LlapTaskSchedulerService 应每隔固定时间间隔报告一次 | 
| 错误修复 | [HIVE-12812](https://issues.apache.org/jira/browse/HIVE-12812)：默认启用 mapred.input.dir.recursive 以支持与聚合函数的合并 | 
| 错误修复 | [HIVE-20147](https://issues.apache.org/jira/browse/HIVE-20147)：Hive 流式传输提取满足于同步日志记录 | 
| 错误修复 | [HIVE-19203](https://issues.apache.org/jira/browse/HIVE-19203)：中的线程安全问题 HiveMetaStore | 
| 错误修复 | [HIVE-20091](https://issues.apache.org/jira/browse/HIVE-20091)：Tez：为 FileSinkOperator 输出添加安全证书 | 
| 错误修复 | [HIVE-16906](https://issues.apache.org/jira/browse/HIVE-16906)：在连接 ATS 之前，Hive ATSHook 应该检查 yarn.timeline-service.enabled | 
| 错误修复 | [HIVE-20714](https://issues.apache.org/jira/browse/HIVE-20714)：显示单个属性的 tblproperties 将返回名称列中的值 | 
| 错误修复 | [HIVE-24730](https://issues.apache.org/jira/browse/HIVE-24730)：Shims 类以静默方式覆盖来自 hive-site.xml 和 tez-site.xml 的值 | 
| 错误修复 | [HIVE-22055](https://issues.apache.org/jira/browse/HIVE-22055)：从文本文件加载数据后，选择计数给出的结果不正确 | 