2.3.x版本
对应Hadoop 2.x.y版本
- 2.3.0 (2017.07.17)
- 从 HiveServer2 中移除没必要的 HMS(HiveMetaStore) 连接。(例如运行一个hql,如果有多个task就会开启多个HMS connection,但是如果这些task开启了parallel,那么有些 HMS connection 是没有必要的)
- 分区 distinct 函数支持 order by 和 windowing clause ??
- 添加udf nullif: nullif(exp1, exp2) 相当于case when exp1 = exp2 then null else exp1
- 支持select语句中的struct类型字段的列修剪
s:struct<a:int, b:boolean, c:array>
select s.a from tblfo - 支持 merge 语法操作待看
- 增加元数据更新时候的数据校验
- 支持 Intersect (distinct/all) Except (distinct/all) Minus (distinct/all)
- 为ParquetRecordReaderWrapper实现StatsProvidingRecordReader
- 支持像 show tables 那样 show views
- orderBy支持字段位置语法
- 2.3.1 (2017.10.24)
- 2.3.2 (2017.11.18)
- 2.3.3 (2018.04.03)
- 2.3.4 (2018.11.07)
- 2.3.5 (2019.05.14)
- 2.3.6 (2019.08.23)
- 2.3.7 (2020.04.18)
3.x.y版本
对应Hadoop版本 3.x.y
- 3.0.0 (2018.05.21)
- 实现 INFORMATION_SCHEMA
- 通过 HCatalog 实现 Parquet
- hive支持 ‘like any’ 和 ‘like all’ 操作
- 对uniontype的支持
- 实现 multiargument GROUPING 功能
- 元数据存储占用大量时间,进行元数据缓存操作
- 建表时支持 ‘UNIQUE’ 和 ‘Not null’ 限制
- 默认 acid2.0
- LockManager只锁 Managed tables
- 在 acid 中支持非桶表
- 让metastore成为一个可独立发布的模块
- 支持默认关键字 insert 和 update
- 支持 acid tables 中添加分区
- 支持 export/import acid tables
- 3.1.0 (2018.07.30)
- 3.1.1 (2018.11.01)
- 3.1.2 (2019.08.26)