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 from
CLOSED 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.enabled
that 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
BufferOverFlowError
when Tez is used.HIVE-3032: The issues where Insert Overwrites were failing when
hive.allow.move.on.s3=true
and 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.check
is 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.