12.16. Release 0.210
General Changes
- Fix planning failure when aliasing columns of tables containing hidden columns (#11385).
- Fix correctness issue when
GROUP BY DISTINCTterms contain references to the same column using different syntactic forms (#11120). - Fix failures when querying
information_schematables using capitalized names. - Improve performance when converting between
ROWtypes. - Remove user CPU time tracking as introduces non-trivial overhead.
- Select join distribution type automatically for queries involving outer joins.
Hive Connector Changes
- Fix a security bug introduced in 0.209 when using
hive.security=file, which would allow any user to create, drop, or rename schemas. - Prevent ORC writer from writing stripes larger than the max configured size when converting a highly dictionary compressed column to direct encoding.
- Support creating Avro tables with a custom schema using the
avro_schema_urltable property. - Support backward compatible Avro schema evolution.
- Support cross-realm Kerberos authentication for HDFS and Hive Metastore.
JDBC Driver Changes
- Deallocate prepared statement when
PreparedStatementis closed. Previously,Connectionbecame unusable after many prepared statements were created. - Remove
getUserTimeMillis()fromQueryStatsandStageStats.
SPI Changes
SystemAccessControl.checkCanSetUser()now takes anOptional<Principal>rather than a nullablePrincipal.- Rename
connectorIdtocatalogNameinConnectorFactory,QueryInputMetadata, andQueryOutputMetadata. - Pass
ConnectorTransactionHandletoConnectorAccessControl.checkCanSetCatalogSessionProperty(). - Remove
getUserTime()fromSplitStatistics(referenced inSplitCompletedEvent).
Note
These are backwards incompatible changes with the previous SPI. If you have written a plugin, you will need to update your code before deploying this release.