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 - DOUBLEor- REALvalues 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 ZONEtype (#3947)
- Add support for - INpredicate 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-httpconfiguration 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,- quoteCharor- escapeChartable property containing more than one character. For compatibility with Hive, only first character is considered and remaining are ignored. (#3891)
- Improve performance of - INSERTqueries writing to bucketed tables when some buckets do not contain any data. (#1375)
- Improve performance of queries reading Parquet data with predicates on - timestampcolumns. (#4104)
- Improve performance for join queries over partitioned tables. (#4156) 
- Add support for - null_formattable property for tables using TextFile storage format (#4056)
- Add support for - null_formattable 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_enabledsession property or the- hive.parquet.optimized-writer.enabledconfiguration 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,- sumand- avg. (#3881)
Base-JDBC connector library#
- Implement framework for aggregation pushdown. (#3881)