08-18 12:42:19 731fc3b69b Prefer builtin Page methods that avoid Block[] copies
[ ] all checked
09-02 16:34:13 dd2a77b653 Remove unused presto-testing-server-launcher
[x] all checked
09-02 03:36:01 46f8f1b4fc Allow to use cluster default role in hive S3 Security Mapping
[x] all checked
09-02 06:00:07 34ded15a8e Remove unused method
[x] all checked
09-02 18:16:22 7771f046f1 Replace usages of TimestampType.TIMESTAMP with TIMESTAMP_MILLIS
[x] all checked
08-26 04:10:13 43dc6a7075 Fix reading with filter transactional table after minor compaction
[x] all checked
08-29 05:45:55 ff14f56c23 Allow PrestoS3FileSystem to skip DeepArchive files
[x] all checked
09-01 17:31:03 ef190cc28b Fix punctuation in Prometheus documentation
[x] all checked
## Prometheus Changes
* Change `timestamp` column to `TIMESTAMP WITH TIME ZONE` type. ({issue}`4756`)
* Add support for variable-precision `TIME` type. ({issue}`4381`)
## Oracle Changes
* Add `oracle.connection-pool.inactive-timeout` config property to specify how long
pooled connection can be inactive before it is closed. ({issue}`4779`)
## Oracle Changes
* Add support for database globalization. ({issue}`4775`)
* Fix serialization of NULL values in structural types for old Presto clients ({issue}`4778`)
* Fix failure when aggregation query contains duplicate expressions. ({issue}`4872`)
* Only request HTTPS client certificate when certificate authentication is enabled. ({issue}`4804`)
* Fix compiler failure when querying long timestamp type. ({issue}`4824`)
* Add support for `REAL` and `INTEGER` types. ({issue}`4725`)
* Add :doc:`/security/salesforce` password authentication. ({issue}`4372`)
````
TIMESTAMP type is not affected by the session time zone. ({issue}4799)4799)deprecated.legacy-timestamp configuration property and the legacy_timestamp session property. ({issue}4799)4799)hive.parquet.time-zone and hive.rcfile.time-zone to adjust binary timestamp values to a specific time zone. For Hive 3.1+, this should be set to UTC. The default value is the JVM default time zone, for backwards compatibility with earlier versions of Hive. ({issue}4799)hive.orc.time-zone to set the default time zone for legacy ORC files that did not declare a time zone. ({issue}4799)hive.time-zone configuration property with the format specific properties. ({issue}4799)TIMESTAMP type to Presto TIMESTAMP(3) WITH TIME ZONE type. ({issue}4799)timestamp column for tables in the history schema to TIMESTAMP(3) WITH TIME ZONE type. ({issue}4799)timestamp column to TIMESTAMP(3) WITH TIME ZONE type. ({issue}4799)timestamp column in the http_request_log table to TIMESTAMP(3) WITH TIME ZONE type. ({issue}4799)4799)storage.shard-day-boundary-time-zone configuration property, which was used to work around legacy timestamp semantics in Presto. ({issue}4799)TIMESTAMP WITH TIME ZONE values. ({issue}4799)TIMESTAMP type is encoded as a number of fractional seconds from 1970-01-01 00:00:00, where every day is defined to contain exactly 86400 seconds. This value is no longer adjusted to the session time zone. ({issue}4799)isLegacyTimestamp() from ConnectorSession. ({issue}4799)* Expose physical input bytes read statistics. ({issue}`4600`}
* Improve query scalability when new nodes are added to cluster. ({issue}`4294`)
* Fix delete when applied on table having primary key of decimal type.
* Fix overwriting of former value when insert is applied without specifying that column. ({issue}`4562`)
* Skip stripes and row group based on Timestamp statistics for ORC files.
Iceberg
* Skip stripes and row group based on Timestamp statistics for ORC files.
* Use temporary staging directory for write operation to sorted bucketed table. ({issue}`3434`)
* Improve performance of aggregation queries with predicates (the `WHERE` clause) by computing both filtering and
aggregations within PostgreSQL database where possible. ({issue}`4111`)
https://github.com/prestosql/presto/issues/4111 https://github.com/prestosql/presto/pull/4565
* Fix failure when calling `EXTRACT` with `TIMEZONE_HOUR` and `TIMEZONE_MINUTE` for `TIMESTAMP WITH TIME ZONE` type. ({issue}`4867`)
* Allow to configure refresh period for system level access control with environment variables. ({issue}`4854`)
* Add Iceberg connector
* Report dynamic filters stats. ({issue}`4440`)
* Invalidate cached information on `GRANT` and `REVOKE`. ({issue}`4768`)
* Reduce latency of how fast lazy dynamic filters are collected. ({issue}`4924`)
* Fix displaying physical input read time in detailed query view. ({issue}`4962`)
## Hive Changes
* Improve performance of partition fetching from Glue. ({issue}`4938`)
* Fix query deadlock for connectors that wait for dynamic filters. ({issue}`4946`)
* Add {func}`human_readable_seconds`. ({issue}`4344`)
## JDBC Driver Changes
* Implement `ResultSet. getStatement()`. ({issue}`4957`)
MySQL Connector Changes
* Improve performance of aggregation queries by computing aggregations within MySQL database.
Currently, the following aggregate functions are eligible for pushdown:
`count`, `min`, `max`, `sum` and `avg`. ({issue}`4138`)
https://github.com/prestosql/presto/issues/4138 https://github.com/prestosql/presto/pull/4428
* Resilience to momentary JDBC connection authentication issues with Oracle. (:issue:`4947`)
* Fix handling of PostgreSQL arrays when `unsupported-type-handling` is set to `CONVERT_TO_VARCHAR`. ({issue}`4981`)
https://github.com/prestosql/presto/issues/4981 https://github.com/prestosql/presto/pull/4983
* Fix query failure when reading a ORC ACID table with a filter, after the table underwent a minor compaction. ({issue}`4622`)
* Enable connectors to wait for dynamic filters before producing data on worker nodes. ({issue}`3414`)
* Allow to lowercase/uppercase matched user name in user mapping. ({issue}`4736`)
* Skip DeepArchive objects when `skip-glacier-objects` is set. ({issue}`5002`)
* Remove deprecated `reorder_joins` session property. ({issue}`5027`)
* Fix issue where queries could fail if Rubix caching was used and cached data was evicted during query execution. ({issue}`3580`)
* Add possibility to force mapping of certain types to ``varchar``. This can be enabled
by setting ``jdbc-types-mapped-to-varchar`` to comma-separated list of type names. ({issue}`4955`)
* Properly pushdown predicates for queries where number of conjuncts exceeded 1000. Previously query would fail in such case. ({issue}`4918`)
* Fix issue where ``query_max_scan_physical_bytes`` session property
was ignored if ``query.max-scan-physical-bytes`` config property was not defined. ({issue}`5009`)
* Add support for HOURLY partitioning of tables. ({issue}`4968`)
* Redact value of `bigquery.credentials-key` from logs. ({issue}`4968`)
- Allow to optionally use cluster role in s3 mapping. ({issue}`4931`)
- Fix incorrect sampling ratio when `TABLESAMPLE` is used with percentage fraction. ({issue}`5074`)
- Correct rejecting queries using `TABLESAMPLE` with ratio being not a number. ({issue}`5074`)
# JMX Connector Changes
* Change `timestamp` column type in history tables to `TIMESTAMP WITH TIME ZONE`. ({issue}`4753`)
# Local File Connector Changes
* Change `timestamp` column type to `TIMESTAMP WITH TIME ZONE`. ({issue}`4752`)
# Hive Connector Changes
* Remove support for bucketing on timestamp. ({issue}`4759`)
# General Changes
* Add `reverse()` function for `VARBINARY`. ({issue}`4741`)
# General Changes
* Fail with an explicit error rather than `OutOfMemoryError` for certain operations. ({issue}`4890`)
# General Changes
* Improve error message when JSON parsing fails. ({issue}`4616`)
* Fix incorrect query results when reading an ORC ACID table after the table had rows deleted underwent a minor compaction. ({issue}`4623`)
* Set user and group for new files on HDFS when writing to a table, to match table's (or partition's) user and group. ({issue}`4414`)