18.21. Release 301

General Changes

  • Fix reporting of aggregate input data size stats. (#100)
  • Add support for role management (see CREATE ROLE). Note, using SET ROLE requires an up-to-date client library. (#90)
  • Add INVOKER security mode for CREATE VIEW. (#30)
  • Add ANALYZE SQL statement for collecting table statistics. (#99)
  • Add log() function with arbitrary base. (#36)
  • Remove the deprecated.legacy-log-function configuration option. The legacy behavior (reverse argument order) for the log() function is no longer available. (#36)
  • Remove the deprecated.legacy-array-agg configuration option. The legacy behavior (ignoring nulls) for array_agg() is no longer available. (#77)
  • Improve performance of COALESCE expressions. (#35)
  • Improve error message for unsupported reduce_agg() state type. (#55)
  • Improve performance of queries involving SYSTEM table sampling and computations over the columns of the sampled table. (#29)

Server RPM Changes

  • Do not allow uninstalling RPM while server is still running. (#67)

Security Changes

  • Support LDAP with anonymous bind disabled. (#97)

Hive Connector Changes

  • Add procedure for dumping metastore recording to a file. (#54)
  • Add Metastore recorder support for Glue. (#61)
  • Add hive.temporary-staging-directory-enabled configuration property and temporary_staging_directory_enabled session property to control whether a temporary staging directory should be used for write operations. (#70)
  • Add hive.temporary-staging-directory-path configuration property and temporary_staging_directory_path session property to control the location of temporary staging directory that is used for write operations. The ${USER} placeholder can be used to use a different location for each user (e.g., /tmp/${USER}). (#70)

Kafka Connector Changes

  • The minimum supported Kafka broker version is now 0.10.0. (#53)

Base-JDBC Connector Library Changes

  • Add support for defining procedures. (#73)
  • Add support for providing table statistics. (#72)

SPI Changes

  • Include session trace token in QueryCreatedEvent and QueryCompletedEvent. (#24)
  • Fix regression in NodeManager where node list was not being refreshed on workers. (#27)