

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

# 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 | 
| Bug | 修复了在 Hive 集群上启用 LLAP 时导致在所有 task/core 节点上安装 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 Server 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)：不再在会话之间共享 MetaStore 客户端。 | 
| 逆向移植 | [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)：对于 map 和数组类型为 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)：修复分支 3.1 中的修复 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)：带属性文件和 -e 参数的 Beeline 失败 | 
| 逆向移植 | [HIVE-24245](https://issues.apache.org/jira/browse/HIVE-24245)：带有计数和不同分区的向量化 PTF 会产生错误结果。 | 
| 逆向移植 | [HIVE-24224](https://issues.apache.org/jira/browse/HIVE-24224)：修复了在压缩文件上跳过 header/footer Tez 上的 Hive 的问题 | 
| 逆向移植 | [HIVE-24157](https://issues.apache.org/jira/browse/HIVE-24157)：严格模式在 CAST 时间戳 ↔ 数值上失败 | 
| 逆向移植 | [HIVE-24113](https://issues.apache.org/jira/browse/HIVE-24113)：仿制药中的 NPE UDFTo UnixTimeStamp | 
| 逆向移植 | [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)：Reading ByteBuffer to 被破坏了 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 以 date/timestamp 使用其内部表示法和格里高利-朱利安混合日历进行解释 | 
| 逆向移植 | [HIVE-22241](https://issues.apache.org/jira/browse/HIVE-22241)：实现 UDF 以 date/timestamp 使用其内部表示法和 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 查询失败，并显示“Broken pipe Write failed（断开链接回写失败）” | 
| 逆向移植 | [HIVE-22221](https://issues.apache.org/jira/browse/HIVE-22221)：Llap 外部客户端——需要减少 \#getSplits LlapBaseInputFormat | 
| 逆向移植 | [HIVE-22208](https://issues.apache.org/jira/browse/HIVE-22208)：当查询（包括在具有掩码列的表上的联接）被重写时，具有保留关键字的列名无法转义 | 
| 逆向移植 | [HIVE-22197](https://issues.apache.org/jira/browse/HIVE-22197)：Common Merge join 抛出类强制转换异常。 | 
| 逆向移植 | [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：UDF：在](https://issues.apache.org/jira/browse/HIVE-22161) org.apache.hadoop.hive.ql.udf 上 FunctionRegistry 同步。 UDFType 班级 | 
| 逆向移植 | [HIVE-22120](https://issues.apache.org/jira/browse/HIVE-22120)：修复特定边界条件下左外地图联接中的错误结果/ ArrayOutOfBound 异常 | 
| 逆向移植 | [HIVE-22115](https://issues.apache.org/jira/browse/HIVE-22115)：如果属性设置为 false，会阻止创建查询 routing appender | 
| 逆向移植 | [HIVE-22113](https://issues.apache.org/jira/browse/HIVE-22113)：在相关设备上 AMReporter防止 LLAP 关机 RuntimeException | 
| 逆向移植 | [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 以来，几个与日期相关的日期 UDFs 无法正确处理儒略日期 | 
| 逆向移植 | [HIVE-22037](https://issues.apache.org/jira/browse/HIVE-22037)：由于 OOM 而关闭时 HS2 应该会记录日志 | 
| 逆向移植 | [HIVE-21976](https://issues.apache.org/jira/browse/HIVE-21976)：方解石中的偏移量应为空而不是零 HiveSortLimit | 
| 逆向移植 | [HIVE-21924](https://issues.apache.org/jira/browse/HIVE-21924)：即使 header/footer 存在也要拆分文本文件 | 
| 逆向移植 | [HIVE-21913](https://issues.apache.org/jira/browse/HIVE-21913)：通用UDTFGet拆分应以与 LLAP 相同的方式处理用户名 | 
| 逆向移植 | [HIVE-21905](https://issues.apache.org/jira/browse/HIVE-21905)：泛型在课堂上的 FetchOperator 改进 | 
| 逆向移植 | [HIVE-21902](https://issues.apache.org/jira/browse/HIVE-21902)： HiveServer2 用户界面：需要码头响应标头 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)： MapJoin 当所选列的值完全为空时会抛出异常 | 
| 逆向移植 | [HIVE-21834](https://issues.apache.org/jira/browse/HIVE-21834)：避免不必要的调用以简化筛选条件 | 
| 逆向移植 | [HIVE-21832](https://issues.apache.org/jira/browse/HIVE-21832)：用于获取平均queue/serving/response时间的新指标 | 
| 逆向移植 | [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)：国会预算办公室：复制 TableRelOptHiveTable有元数据仓流量 | 
| 逆向移植 | [HIVE-21815](https://issues.apache.org/jira/browse/HIVE-21815)：ORC 文件中的统计数据被解析两次 | 
| 逆向移植 | [HIVE-21805](https://issues.apache.org/jira/browse/HIVE-21805)： HiveServer2：使用快速 ShutdownHookManager APIs | 
| 逆向移植 | [HIVE-21799](https://issues.apache.org/jira/browse/HIVE-21799)： NullPointerException 在 DynamicPartitionPruningOptimization，当联接键位于聚合列上时 | 
| 逆向移植 | [HIVE-21794](https://issues.apache.org/jira/browse/HIVE-21794)：将物化视图参数添加到 sqlStdAuth SafeVarNameRegexes | 
| 逆向移植 | [HIVE-21768](https://issues.apache.org/jira/browse/HIVE-21768)：JDBC：删除没有括起来的 UNION 查询的默认联合前缀 | 
| 逆向移植 | [HIVE-21746](https://issues.apache.org/jira/browse/HIVE-21746)： ArrayIndexOutOfBoundsException在动态分区哈希联接期间，禁用 CBO | 
| 逆向移植 | [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)： OptimizedSql 当表达式包含 CONCAT 时不显示 | 
| 逆向移植 | [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)：在构建时 LlapBaseInputFormat 应该从 TASK\_ATTEMPT\_ID conf 中获取任务编号（如果有） SubmitWorkRequestProto | 
| 逆向移植 | [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): 按密钥减少优化分组 - 在 query23 中未减少密钥 | 
| 逆向移植 | [HIVE-21362](https://issues.apache.org/jira/browse/HIVE-21362)：添加输入格式和 serde 以从 protobuf 文件中读取。 | 
| 逆向移植 | [HIVE-21340](https://issues.apache.org/jira/browse/HIVE-21340)：CBO：修剪输入到 a 中的非键列 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)：移 QueryConditionBuilder 入 JdbcStorageHandler | 
| 逆向移植 | [HIVE-21253](https://issues.apache.org/jira/browse/HIVE-21253)：JDBC DB2 中的 Support StorageHandler | 
| 逆向移植 | [HIVE-21232](https://issues.apache.org/jira/browse/HIVE-21232)：LLAP：添加友好的缓存未命中拆分关联提供程序 | 
| 逆向移植 | [HIVE-21214](https://issues.apache.org/jira/browse/HIVE-21214): MoveTask : 使用 AttempTid 代替文件大小对文件进行重复数据删除 compareTempOr DuplicateFiles | 
| 逆向移植 | [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)：动态分区哈希连接期间，出现“Cannot find field（无法找到字段）”错误 | 
| 逆向移植 | [HIVE-21061](https://issues.apache.org/jira/browse/HIVE-21061)： IllegalStateException 对于空源，CTAS 查询失败 | 
| 逆向移植 | [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)：如果选择运算符输入是临时列，向量化可能会复用其中一部分作为输出 | 
| 逆向移植 | [HIVE-20978](https://issues.apache.org/jira/browse/HIVE-20978)：“hive.jdbc.\*” 应该添加到 sqlStdAuth SafeVarNameRegexes | 
| 逆向移植 | [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 must not be negative（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)：标记将计算从方解石 enable/disable 推送到 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)：使用 Murmur 哈希 VectorHashKeyWrapperTwoLong 来减少哈希碰撞 | 
| 逆向移植 | [HIVE-20868](https://issues.apache.org/jira/browse/HIVE-20868)：当 TezDummyOperator 有子操作时，SMB 加入会间歇性失败 getFinalOp MapRecordProcessor | 
| 逆向移植 | [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)：动态分区哈希连接期间，出现“Cannot find field（无法找到字段）”错误 | 
| 逆向移植 | [HIVE-20835](https://issues.apache.org/jira/browse/HIVE-20835): 约束与 MV 重写之间的交互可能会在 Calcite 计划程序中创建循环 | 
| 逆向移植 | [HIVE-20834](https://issues.apache.org/jira/browse/HIVE-20834)：保留 SemanticAnalyzer 来自缓存查询的引用的 Hive QueryResultCache 条目 | 
| 逆向移植 | [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 转换为左半加入 | 
| 逆向移植 | [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 清理间隔会被硬编码为 60s，间隔过小 | 
| 逆向移植 | [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 时，它应该使用系统 username/dummy 密码而不是提示输入密码 | 
| 逆向移植 | [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：按运算符的向量组会使用每个执行程序的内存 | 
| 逆向移植 | [HIVE-20646](https://issues.apache.org/jira/browse/HIVE-20646)：如果分区筛选条件具有 IS NOT NULL，则不会下推到元存储查询 | 
| 逆向移植 | [HIVE-20644](https://issues.apache.org/jira/browse/HIVE-20644)：避免经由 Hive Runtime 异常泄露敏感信息 | 
| 逆向移植 | [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)：默认情况下包含 MultiDelimitSerDe 在 HiveServer 2 中 | 
| 逆向移植 | [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)：更改表位置文件系统后，插入分区时出现“Wrong FS（FS 错误）”错误 | 
| 逆向移植 | [HIVE-20601](https://issues.apache.org/jira/browse/HIVE-20601)：在 ALTER\_PARTITION 事件中 EnvironmentContext 为空 DbNotificationListener | 
| 逆向移植 | [HIVE-20583](https://issues.apache.org/jira/browse/HIVE-20583)：仅对中的 kerberos 身份验证使用规范主机名 HiveConnection | 
| 逆向移植 | [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 类型和结果类型不同时表达式失败的情况 | 
| 逆向移植 | [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)：切换 Web HCat 以使用 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)：由于字段可为空， 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)：泛型UDFRestrictInformationSchema在 HIVE-19440 之后就坏了 | 
| 逆向移植 | [HIVE-20477](https://issues.apache.org/jira/browse/HIVE-20477)： OptimizedSql 如果表达式包含，则不显示 INs | 
| 逆向移植 | [HIVE-20467](https://issues.apache.org/jira/browse/HIVE-20467)：资源计划创建/删除中如果不 EXISTS/IF 存在则允许 | 
| 逆向移植 | [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.authoritizations 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 设置为默认空顺序 | 
| 逆向移植 | [HIVE-20418](https://issues.apache.org/jira/browse/HIVE-20418)：如果查询未选择列，LLAP IO 可能无法处理正确禁用行索引的 ORC 文件 | 
| 逆向移植 | [HIVE-20412](https://issues.apache.org/jira/browse/HIVE-20412)：NPE 进来了 HiveMetaHook | 
| 逆向移植 | [HIVE-20406](https://issues.apache.org/jira/browse/HIVE-20406)：Nested 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)：减少半联接： 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): 因为筛选条件为空，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)：当使用时间戳函数的输出作为字符串时，德鲁伊需要 CASTs 从时间戳到字符串的显式 | 
| 逆向移植 | [HIVE-20339](https://issues.apache.org/jira/browse/HIVE-20339)：向量化：取消不需要的限制导致某些 RANK 和 PTF 无法向量化 | 
| 逆向移植 | [HIVE-20337](https://issues.apache.org/jira/browse/HIVE-20337): CachedStore: getPartitionsBy Expr 未正确填充分区列表 | 
| 逆向移植 | [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 列的内存大小缩小到 <1 VectorHashKeyWrapper 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 不支持 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): Semijoin Reduction：使用本地变量检查外部表的条件 | 
| 逆向移植 | [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)：当对非分区列进行筛选并且转换量最小 MapReduce 时，Simple Fetch 优化器应该会导致 | 
| 逆向移植 | [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：A](https://issues.apache.org/jira/browse/HIVE-20203) rrow SerDe 泄露了 DirectByteBuffer | 
| 逆向移植 | [HIVE-20197](https://issues.apache.org/jira/browse/HIVE-20197)：矢量化：添加 DECIMAL\_64 测试，添加Date/Interval/Timestamp算术，然后添加更多按聚合分组 | 
| 逆向移植 | [HIVE-20193](https://issues.apache.org/jira/browse/HIVE-20193): cboInfo 不在解释计划 json 中 | 
| 逆向移植 | [HIVE-20192](https://issues.apache.org/jira/browse/HIVE-20192)：嵌入 HS2 式元数据仓正在泄漏管理 JDOPersistence器对象 | 
| 逆向移植 | [HIVE-20183](https://issues.apache.org/jira/browse/HIVE-20183)：如果源表包含空存储桶，则从分桶表插入可能导致数据丢失 | 
| 逆向移植 | [HIVE-20177](https://issues.apache.org/jira/browse/HIVE-20177)：矢量化：减少直播模式 KeyWrapper下的 GroupBy 分配 | 
| 逆向移植 | [HIVE-20174](https://issues.apache.org/jira/browse/HIVE-20174): 矢量化：修复 GROUPBY 聚合函数中的 NULLLLL/错误结果问题 | 
| 逆向移植 | [HIVE-20172](https://issues.apache.org/jira/browse/HIVE-20172)：尝试连接到远程元数据仓时因 GSS 异常而 StatsUpdater 失败 | 
| 逆向移植 | [HIVE-20153](https://issues.apache.org/jira/browse/HIVE-20153): Count 和 Sum UDF 在 Hive 2\+ 中消耗更多内存 | 
| 逆向移植 | [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：如果至少使用了一个，则仅有 Aggregate DAG 计数器 | 
| 逆向移植 | [HIVE-20101](https://issues.apache.org/jira/browse/HIVE-20101)：BloomKFilter：避免完全使用本地字节 [] 数组 | 
| 逆向移植 | [HIVE-20100](https://issues.apache.org/jira/browse/HIVE-20100): OpTraits : 当检测到不匹配时，选择 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)：对 semijoin reduction 筛选条件创建进行扩展，以便发现新机会 | 
| 逆向移植 | [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 和 Semijoin 优化的情况下，修复重优化 | 
| 逆向移植 | [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)： ConvertDecimal64 使用错误的比例会ToDecimal 导致结果不正确 | 
| 逆向移植 | [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 isOnlyImplicit仅当数据类型转换不是隐式时，才会转换 I/O 为 ORC 禁用已编码 LLAP | 
| 逆向移植 | [HIVE-19989](https://issues.apache.org/jira/browse/HIVE-19989)：Metastore 使用错误的应用程序名称作为指标 HADOOP2  | 
| 逆向移植 | [HIVE-19981](https://issues.apache.org/jira/browse/HIVE-19981)： HiveStrictManagedMigration 应用工具转换为外部表的托管表应设置为在删除表时删除数据 | 
| 逆向移植 | [HIVE-19967](https://issues.apache.org/jira/browse/HIVE-19967)：SMB 加入：需要 Optraits for PTFOperator ala GBY Op | 
| 逆向移植 | [HIVE-19935](https://issues.apache.org/jira/browse/HIVE-19935)：Hive WM 会话已终止：无法更新 LLAP 任务计数 | 
| 逆向移植 | [HIVE-19924](https://issues.apache.org/jira/browse/HIVE-19924): 标记 Repl 负载运行的 distcp 任务 | 
| 逆向移植 | [HIVE-19891](https://issues.apache.org/jira/browse/HIVE-19891)：使用自定义分区目录插入外部表，可能导致数据丢失 | 
| 逆向移植 | [HIVE-19850](https://issues.apache.org/jira/browse/HIVE-19850)：Tez 中的动态分区修剪导致“No work found for tablescan（并未找到表扫描的任何工作）”错误 | 
| 逆向移植 | [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)：将 Parquet 特定的测试添加到 BlobstoreCliDriver | 
| 逆向移植 | [HIVE-19759](https://issues.apache.org/jira/browse/HIVE-19759)：Flaky test：\# 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): 按十进制常量分组下推到 Druid 表 | 
| 逆向移植 | [HIVE-19668](https://issues.apache.org/jira/browse/HIVE-19668)：重复的 org.antlr.runtime 浪费了超过 30% 的堆量。 CommonToken's 和重复的字符串 | 
| 逆向移植 | [HIVE-19663](https://issues.apache.org/jira/browse/HIVE-19663): 重构 LLAP IO 报告生成 | 
| 逆向移植 | [HIVE-19661：将](https://issues.apache.org/jira/browse/HIVE-20829) Hive 切换 UDFs 为使用 Re2J 正则表达式引擎 | 
| 逆向移植 | [HIVE-19628](https://issues.apache.org/jira/browse/HIVE-19628)：LLAP testSigning 中可能出现 NPE | 
| 逆向移植 | [HIVE-19568](https://issues.apache.org/jira/browse/HIVE-19568)： Active/Passive 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)： 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 测试的黄金文件 | 
| 逆向移植 | [HIVE-19104](https://issues.apache.org/jira/browse/HIVE-19104)：当通过重试开始测试时，实例应该 MetaStore 是独立的 | 
| 逆向移植 | [HIVE-18986](https://issues.apache.org/jira/browse/HIVE-18986)：表重命名将运行 java.lang。 StackOverflowError 如果表包含大量列，则在 dataNucleUS 中 | 
| 逆向移植 | [HIVE-18920](https://issues.apache.org/jira/browse/HIVE-18920)：CBO：在初次查询之前初始化 Janino 提供程序 | 
| 逆向移植 | [HIVE-18873](https://issues.apache.org/jira/browse/HIVE-18873)：在静默状态下跳过 MR 的谓词下推 HiveInputFormat 可能会导致存储处理程序产生错误的结果 | 
| 逆向移植 | [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\_chec 禁用 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)：顶部NKey：创建独立的可向量化顶级运算符 NKey  | 
| 逆向移植 | [HIVE-17840](https://issues.apache.org/jira/browse/HIVE-17840)：如果 transactionAllisteners.notifyEvent 失败，则 HiveMetaStore 吃 | 
| 逆向移植 | [HIVE-17043](https://issues.apache.org/jira/browse/HIVE-17043)：如果日后不引用，则密钥会从分组中删除非唯一列 | 
| 逆向移植 | [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_cn/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;
  ```
+ 在 6.6.0 到 6.9.x 版 Amazon EMR 中，带有动态分区和 ORDER BY 或 SORT BY 子句的 INSERT 查询将始终具有两个 Reducer。此问题是由于 OSS 更改 [HIVE-20703](https://issues.apache.org/jira/browse/HIVE-20703) 所致，该更改将动态排序分区优化置于基于成本的决策之下。如果您的工作负载不需要对动态分区进行排序，建议将 `hive.optimize.sort.dynamic.partition.threshold` 属性设置为 `-1` 以禁用新功能并获得计算正确的 Reducer 数量。此问题已作为 [HIVE-22269](https://issues.apache.org/jira/browse/HIVE-22269) 的一部分在 OSS Hive 中修复，并已在 Amazon EMR 6.10.0 中修复。