Add IN catalog clause to CREATE ROLE, DROP ROLE, GRANT ROLE, REVOKE ROLE, and SET ROLE to specify
the target catalog of the statement instead of using the current session catalog. This change is necessary to
support system roles in the future. The old behavior of these statements can be restored by setting the
deprecated.legacy-catalog-roles config property. (#9087)
Support reading Parquet timestamp stored with millisecond or microsecond precision as INT64 with
logical type annotations when Hive timestamp precision is NANOSECONDS. (#9139)
Support reading Parquet timestamp stored as INT64 with nanosecond precision. (#9188)
Support writing Parquet timestamp stored as INT64 with nanosecond precision when experimental Parquet writer is enabled.
To use this, the Hive timestamp precision should be set to NANOSECONDS. (#9188)
Support loading of S3 mappings via HTTP(S) url. The hive.s3.security-mapping.config-file property can now
either point to a local file or a URL. (#6210)
Allow reading from tables bucketed on a column that uses type for which bucketing is not natively
supported by Trino. Writing to such tables is still not allowed. (#8986)
Extend set of statistics reported by JMX to include metrics for calls made to the Glue statistics API. (#9100)
Limit maximum file size generated by write operations to 1 GB by default. The limit is not exact and is applied on a best-effort basis.
The limit can be set with the hive.target-max-file-size configuration property or the target_max_file_size session property. (#7991)
Allow specifying the list of schemas for which Trino will enforce that queries use a filter on partition keys for source tables.
The list can be specified using the hive.query-partition-filter-required-schemas, or the query_partition_filter_required_schemas session property.
The list is taken into consideration only if the hive.query-partition-filter-required configuration property or the query_partition_filter_required
session property is set to true. (#9106)
Fix failure when writing Parquet files with Snappy compression on ARM64. (#9148)
Fix performance regression when reading Parquet files that contain dictionaries. (#9161)
Fix incorrect table locking in Hive metastore when querying unpartitioned non-transactional tables. (#9070)
Fix ArrayIndexOutOfBoundsException when using the experimental Parquet writer. (#5518)
Fix reading Avro tables written with older Avro versions that had certain semi-invalid schemas. (#9114)
Fix possible INSERT/UPDATE/ANALYZE query failure when Glue metastore is in use and table statistics collection is enabled. (#9297)
Fix the mapping of nested fields between table metadata and Parquet file metadata. This
enables evolution of row typed columns for Iceberg tables stored in Parquet. (#9124)
Fix failure for queries filtering on columns with array, map, or row type. (#8822)
Fix ArrayIndexOutOfBoundsException when using the experimental Parquet writer. (#5518)
Fix query failures caused by errors reading certain Avro metadata files. (#9114)
Add support for switching the mapping of floating point values between SQL double and decimal types. The mapping
can be set via the tpch.double-type-mapping configuration property. (#7990)