Allow users to create views for their own use when they do not have permission to grant others access to the underlying tables or views. To enable this, creation permission is now only checked at query time, not at creation time, and the query time check is skipped if the user is the owner of the view.
Add support for spatial left join.
array_sort()function that takes a lambda as a comparator.
Add support for
ORDER BYclause in aggregations for queries that use grouping sets.
Add support for yielding when unspilling an aggregation.
Expand grouped execution support to
UNION ALL, making it possible to execute aggregations with less peak memory usage.
Change the signature of
truncate(x, d)functions so that
dis of type
dcould be of type
BIGINT. This behavior can be restored with the
deprecated.legacy-round-n-bigintconfig option or the
Accessing anonymous row fields via
.field1, etc., is no longer allowed. This behavior can be restored with the
deprecated.legacy-row-field-ordinal-accessconfig option or the
Finish joins early when possible if one side has no rows. This happens for either side of an inner join, for the left side of a left join, and for the right side of a right join.
Improve predicate evaluation performance during predicate pushdown in planning.
Improve the performance of queries that use
LIKEpredicates on the columns of
Improve the performance of map-to-map cast.
Improve the performance of
Improve the serialization performance of geometry values.
Improve the performance of functions that return maps.
Improve the performance of joins and aggregations that include map columns.
Server RPM Changes#
Add support for installing on machines with OpenJDK.
Add support for authentication with JWT access token.
JDBC Driver Changes#
Make driver compatible with Java 9+. It previously failed with
Fix ORC writer failure when writing
NULLvalues into columns of type
Fix ORC writers incorrectly writing non-null values as
NULLfor all types.
Support reading Hive partitions that have a different bucket count than the table, as long as the ratio is a power of two (
Add support for the
Prevent reading from tables with the
Partitioned tables now have a hidden system table that contains the partition values. A table named
examplewill have a partitions table named
example$partitions. This provides the same functionality and data as
Partition name listings, both via the
$partitionstable and using
SHOW PARTITIONS, are no longer subject to the limit defined by the
Allow marking partitions as offline via the
Thrift Connector Changes#
Most of the config property names are different due to replacing the underlying Thrift client implementation. Please see Thrift Connector for details on the new properties.
Allow connectors to provide system tables dynamically.
Simplify the constructor of
Block.writePositionTo()now closes the current entry.