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)