Release 367 (22 Dec 2021)#

General#

  • Capture lineage details for columns from WITH clauses and subqueries. (#10272)

  • Improve CREATE VIEW error message when table or materialized view already exists. (#10186)

  • Disallow query retries when connectors cannot perform them safely. (#10064)

  • Improve performance when query retries are enabled by adding support for dynamic filtering. (#10274)

  • Fix failure in min_by and max_by aggregation execution. (#10347)

  • Fix planning failure for queries that access fields of row types by index (ROW(...)[n]) or that select all row fields (ROW(..).*). (#10321)

  • Fix bug where certain queries which use broadcast joins could hang and never complete. (#10344)

  • Fix failure when row or array in VALUES clause contains nulls. (#10141)

Security#

  • Hide inaccessible columns from SELECT * statement when
    the hide-inaccessible-columns configuration property is set to true. (#9991)

  • Disable SET AUTHORIZATION when VIEW runs as DEFINER. (#10351)

Web UI#

  • Improve user experience by introducing a new landing page for logout flow when Oauth2 authentication is used. (#10299)

Hive connector#

  • Add procedure system.flush_metadata_cache() to flush metadata caches. (#10251)

  • Prevent data loss during DROP SCHEMA when schema location contains files but not tables. (#10146)

  • Ensure no duplicate rows are created if query which writes data to Hive table is retried. (#10252, #10064)

Iceberg connector#

  • Prevent data loss during DROP SCHEMA when schema location contains files but not tables. (#9767)

SPI#

  • Fix ClassNotFoundException when using aggregation with a custom state type. (#10341)