Hive 3.1版本与Hive 1.2版本相比不兼容内容主要如下:
- 字段类型约束:Hive 3.1不支持String转成int。
- UDF不兼容:Hive 3.1版本UDF内的Date类型改为Hive内置。
- 索引功能废弃。
- 时间函数问题:Hive 3.1版本为UTC时间,Hive 1.2版本为当地时区时间。
- 驱动不兼容:Hive 3.1和Hive 1.2版本的JDBC驱动不兼容。
- Hive 3.1对ORC文件列名大小写,下划线敏感。
- Hive 3.1版本列中不能有名为time的列。
当前,翼MR集群提供的是高稳定、高性能的3.1.2版本Hive组件能力,建议客户在开通翼MR集群后,优先考虑完成业务上Hive使用版本的升级适配。