Release 308 (11 Apr 2019)#

General changes#

  • Fix a regression that prevented the server from starting on Java 9+. (#610)

  • Fix correctness issue for queries involving FULL OUTER JOIN and coalesce. (#622)

Security changes#

  • Add authorization for listing table columns. (#507)

CLI changes#

  • Add option for specifying Kerberos service principal pattern. (#597)

JDBC driver changes#

  • Correctly report precision and column display size in ResultSetMetaData for char and varchar columns. (#615)

  • Add option for specifying Kerberos service principal pattern. (#597)

Hive connector changes#

  • Fix regression that could cause queries to fail with Query can potentially read more than X partitions error. (#619)

  • Improve ORC read performance significantly. For TPC-DS, this saves about 9.5% of total CPU when running over gzip-compressed data. (#555)

  • Require access to a table (any privilege) in order to list the columns. (#507)

  • Add directory listing cache for specific tables. The list of tables is specified using the hive.file-status-cache-tables configuration property. (#343)

MySQL connector changes#

  • Fix ALTER TABLE ... RENAME TO ... statement. (#586)

  • Push simple LIMIT queries into the external database. (#589)

PostgreSQL connector changes#

  • Push simple LIMIT queries into the external database. (#589)

Redshift connector changes#

  • Push simple LIMIT queries into the external database. (#589)

SQL Server connector changes#

  • Fix writing varchar values with non-Latin characters in CREATE TABLE AS. (#573)

  • Support writing varchar and char values with length longer than 4000 characters in CREATE TABLE AS. (#573)

  • Support writing boolean values in CREATE TABLE AS. (#573)

  • Push simple LIMIT queries into the external database. (#589)

Elasticsearch connector changes#

  • Add support for Search Guard in Elasticsearch connector. Please refer to Elasticsearch connector for the relevant configuration properties. (#438)