Release 337 (25 Jun 2020)#
Note
This release fixes a potential security vulnerability when secure internal communication is enabled in a cluster. A malicious attacker can take advantage of this vulnerability to escalate privileges to internal APIs. We encourage everyone to upgrade as soon as possible.
General#
Fix incorrect results for inequality join involving
NaN
. (#4120)Fix peak non-revocable memory metric in event listener. (#4096)
Fix queued query JMX stats. (#4129)
Fix rendering of types in the output of
DESCRIBE INPUT
. (#4023)Improve performance of queries involving comparisons between
DOUBLE
orREAL
values and integer values. (#3533)Reduce idle CPU consumption in coordinator. (#3990)
Add peak non-revocable memory metric to query stats. (#4096)
Add support for variable-precision
TIMESTAMP WITH TIME ZONE
type (#3947)Add support for
IN
predicate with subqueries in outer join condition. (#4151)Add support for quantified comparisons (e.g.,
> ALL (...)
) in aggregation queries. (#4128)Add Druid connector. (#3522)
Add
translate()
function. (#4080)Reduce worker graceful shutdown duration. (#4192)
Security#
Disable insecure authentication over HTTP by default when HTTPS with authentication is enabled. This can be overridden via the
http-server.authentication.allow-insecure-over-http
configuration property. (#4199)Add support for insecure authentication over HTTPS to the Web UI. (#4199)
Add System information rules which control the ability of a user to access to read and write system management information. (#4199)
Disable user impersonation in default system security. (#4082)
Elasticsearch connector#
Add support for password authentication. (#4165)
Hive connector#
Fix reading CSV tables with
separatorChar
,quoteChar
orescapeChar
table property containing more than one character. For compatibility with Hive, only first character is considered and remaining are ignored. (#3891)Improve performance of
INSERT
queries writing to bucketed tables when some buckets do not contain any data. (#1375)Improve performance of queries reading Parquet data with predicates on
timestamp
columns. (#4104)Improve performance for join queries over partitioned tables. (#4156)
Add support for
null_format
table property for tables using TextFile storage format (#4056)Add support for
null_format
table property for tables using RCText and SequenceFile storage formats (#4143)Add optimized Parquet writer. The new writer is disabled by default, and can be enabled with the
parquet_optimized_writer_enabled
session property or thehive.parquet.optimized-writer.enabled
configuration property. (#3400)Add support caching data in Azure Data Lake and AliyunOSS storage. (#4213)
Fix failures when caching data from Google Cloud Storage. (#4213)
Support ACID data files naming used when direct inserts are enabled in Hive (HIVE-21164). Direct inserts is an upcoming feature in Hive 4. (#4049)
PostgreSQL connector#
Improve performance of aggregation queries by computing aggregations within PostgreSQL database. Currently, the following aggregate functions are eligible for pushdown:
count
,min
,max
,sum
andavg
. (#3881)
Base-JDBC connector library#
Implement framework for aggregation pushdown. (#3881)