presto-docs/src/main/sphinx/release/release-0.289.rst
22596array_distinct, array_except, array_intersect, array_union, set_union, and set_agg would return an error if the input was an array of rows with null fields or array of arrays with null elements. These functions now use full IS DISTINCT FROM semantics for comparison. :pr:22938PARQUET_1_0. Set the hive config hive.parquet.writer.version = PARQUET_2_0 for old behavior. :pr:2336922360General Changes
use-new-nan-definition is false. :pr:230602301323404233192317823323map_top_n function to be deterministic by using keys to break ties. :pr:2277823447remove_cross_join_with_constant_single_row_input (default is ``true```). :pr:23081warn-on-possible-nans and session property warn_on_possible_nans to produce a warning on division operations or comparison operations involving double or real types. Division operations are common causes of accidental creation of NaNs, and the semantics of comparison operations involving NaNs changed considerably in the most recent Presto release. :pr:23059ip_prefix_collapse. :pr:23445array_split_into_chunks. :pr:2326423325UNKNOWN during joins, with the treat-low-confidence-zero-estimation-as-unknown session property :pr:23047confidence_based_broadcast session property :pr:23016/clients/dbeaver documentation. :pr:23189/clients/superset documentation. :pr:231942302723356231422312723104Presto C++ Changes
22360hive.temporary-table-storage-format (DWRF or PARQUET only) and hive.temporary-table-compression-codec (ZSTD or NONE only). :pr:22780cache.velox.full-persistence-interval to a non-zero value. :pr:2319223200JDBC Changes
false to true. :pr:23453PrestoDatabaseMetaData.getURL method to include the jdbc: prefix in the returned URL :pr:23397History Based Optimizer Changes
22949enable_verbose_history_based_optimizer_runtime_stats to track latency of HBO optimizer. :pr:23241enforce_history_based_optimizer_register_timeout to enforce the maximum time HBO query registration can take. :pr:23354retry-query-with-history-based-optimization session property :pr:23147Hive Connector Changes
PARQUET_1_0. Set the hive config hive.parquet.writer.version = PARQUET_2_0 for old behavior. :pr:23369$file_size and $file_modified_time, which were ignored before. :pr:2341122980hive.legacy-timestamp-bucketing and session property hive.legacy_timestamp_bucketing to use the original hash function for Timestamp column, which is not hive compatible. :pr:22980hive.file-status-cache.max-retained-size configuration property. hive.file-status-cache-size is now deprecated. :pr:23176hive.skip_empty_files. :pr:2272722636Iceberg Connector Changes
PARQUET_1_0. Set the hive config hive.parquet.writer.version = PARQUET_2_0 for old behavior. :pr:23369remove_orphan_files to remove orphan files that are not referenced in any metadata files for Iceberg. :pr:23267metadata_previous_versions_max and metadata_delete_after_commit to maintain the previous metadata files. :pr:2326023260configuration properties <https://prestodb.io/docs/current/connector/iceberg.html#glue-catalog> to tune table metadata refresh timeouts for the Iceberg connector when configured with the Hive or Glue catalog. :pr:231742330522936Delta Connector Changes
225962293622596Verifier Changes
control.reuse-table and test.reuse-table configuration properties for the Presto Verifier to reuse the output tables of the source query for control and test. :pr:22965--validate-string-as-double to control applying floating point validation to the column composed of varchar, if the varchar column is derived from casting floating points. :pr:23312SPI Changes
publishQueryProgress to EventListener to publish regular progress of queries in a Presto cluster. The event.query-progress-publish-interval config property can be used to specify the time interval at which progress events should be generated. Default is 0 (disabled). :pr:23195equalValuesAreIdentical to Type. Override this method to return false when the values of the type may have more than one representation. :pr:23319Abe Varghese, Abhisek Saikia, Ajay George, Amit Dutta, Andrii Rosa, Anil Gupta Somisetty, Arjun Gupta, Auden Woolfson, Bikramjeet Vig, Christian Zentgraf, Deepak Majeti, Denodo Research Labs, Devesh Agrawal, Elliotte Rusty Harold, Emanuel F., Feilong Liu, Gary Helmling, Ge Gao, Jacob Khaliqi, Jalpreet Singh Nanda (:imjalpreet), Jialiang Tan, Jimmy Lu, Karteekmurthys, Ke, Kevin Wilfong, Krishna Pai, Linsong Wang, Mahadevuni Naveen Kumar, Matt Calder, Miguel Blanco Godón, Nikhil Collooru, Pramod Satya, Pratik Joseph Dabre, Ramesh Kanna S, Rebecca Schlussel, Reetika Agrawal, Sergey Pershin, Sreeni Viswanadha, Steve Burnett, Swapnil Tailor, Tim Meehan, Wills Feng, Yihong Wang, Zac Blanco, Zac Wen, Zuyu ZHANG, abhinavmuk04, aditi-pandit, cvarelad-denodo, jaystarshot, misterjpapa, oyeliseiev-ua, prithvip, wangd, wypb, xiaoxmeng, yingsu00, ymmarissa