Hive
Changes in Hive provides more description on the new features/enhancements.
New Features
HIVE-1880: With this release, Qubole supports external authentication to use HiveServer2 in Hive 2.1.
Bug Fixes
HIVE-2655: The issue in which HiveServer2 failed with intermittent error -
Illegal Operation state transition fromCLOSED to ERROR- has been resolved.HIVE-2671: Avro schema caching has been disabled, md5sum will be refreshed every time the schema file is accessed.
HIVE-2762: The issue in which a Hive query had an intermittent failure, has been resolved.
HIVE-2865: Qubole Hive has added
hive.security.authorization.enabled, a configuration parameter to the restricted list to avoid a user from setting it during the run time.To disable
hive.security.authorization.enabledthat is set at the account level (when HiveServer2 is enabled on the cluster), you can override it in Hive Settings > Override Hive Configuration under the Advanced Configuration tab of the cluster UI. It is applicable only to Hive 1.2 version. It will be supported on Hive 2.1 shortly.HIVE-2879: The custom metastore connection issues have been resolved.
HIVE-2943: Qubole Hive has increased the protobuf message size from 64MB to 1GB for reading ORC file footers/metadata.
HIVE-3030: Tez can now handle a scenario where a single key-value pair size does not fit into any of the buffer blocks. This resolved the issue with Hive query failing with
BufferOverFlowErrorwhen Tez is used.HIVE-3032: The issues where Insert Overwrites were failing when
hive.allow.move.on.s3=trueand table location contains=has been resolved.This issue occurred in cases where table location is longer/smaller than the partition path generated (dynamically when
hive.allow.move.on.s3=true) and as a result it was producing invalid partition specs.HIVE-3035: A dynamic write to a partitioned table fails if a partition already exists with some custom location. Making this case pass by skipping the exception block if
hive.qubole.dynpart.move.checkis set tofalse.HIVE-3041: Thrift metastore exceptions which were leading to to grant/create/drop commands to hang (in Hive 2.1.1) and fail with null error (in Hive1.2) when the object already exists in the metastore are resolved.
HIVE-3042: The issue where a Hive query can get stuck during job submission has been resolved.
HIVE-3063: Fixed an issue causing memory leak when reading from a compressed file using native library. Related OpenSource Hadoop JIRA - HADOOP-14376.
HIVE-3133: This is a fix to handle empty vector column batches in the float and double reader when vectorised ORC reader is used.
HIVE-3166: The issue that occured while reading a Hive bootstrap file has been fixed.
HIVE-3172: Fixed the NullPointerException in the HiveServer2 webUI Historical SQL Operations section.
QTEZ-261: The issue in which a Hive-on-Tez job displayed a duplicate entry in the output has been resolved.
QTEZ-265: This is a fix for repairing the levelDB when it encounters missing/corrupted-level DB state files to avoid the failure in starting TimeLineServer.
Enhancements
HIVE-2126: Logs for dropping tables are available now.
HIVE-2884: Qubole Hive has now added alerts and dashboards in Datadog for HiveServer2 Metrics.
HIVE-2945: Qubole Hive has upgraded OpenX JSON SerDe to 1.3.8-qds-0.3.0.
HIVE-3167: Fixed a race condition which caused queries to fail with State transition Exception. Related Open Source JIRAs: HIVE-15563 and HIVE-17352.