presto-docs/src/main/sphinx/release/release-0.284.rst
General Changes
randomize_outer_join_null_key is enabled.CONTAINS expression rewrite rule.!min and :func:!max to verify second argument is unique.IS NULL and IS NOT NULL.randomize_outer_join_null_key_strategy to be cost_based. The trigger condition can be set by session properties randomize_outer_join_null_key_null_count_threshold and randomize_outer_join_null_key_null_ratio_threshold.!array_top_n to return an array of top N elements of a given array.!bitwise_xor_agg function.!NOISY_COUNT_GAUSSIAN.!NOISY_SUM_GAUSSIAN.!NOISY_AVG_GAUSSIAN.restrict_history_based_optimization_to_complex_query. When set to TRUE, only queries with join or aggregation will try to use HBO. The default value is TRUE.pull_expression_from_lambda_enabled to optimize lambda functions which have expressions not referring to arguments of the lambda function. The default state is enabled using the value TRUE.rewrite_constant_array_contains_to_in_expression session property to improve the performance of CONTAINS expressions. The default state is enabled using the value TRUE.!trail.optimizers_to_enable_verbose_runtime_stats to enable runtime tracking for a set of optimizers.EXPLAIN (TYPE VALIDATE) of EXPLAIN queries. Previously such queries would fail with an error.cluster-stats-cache-expiration-duration. The property is 0 (disabled) by default.nested-data-serialization-enabled. The property is enabled by default with the value TRUE.Redis HBO Provider </plugin/redis-hbo-provider>.noisy_count_if_gaussian(condition, noiseScale[, randomSeed]) aggregation which calculates the number of TRUE input values, and then adds random Gaussian noise with 0 mean and standard deviation of noise_scale to the true count. Optional randomSeed is used to get a fixed value of noise, often for reproducibility purposes. If randomSeed is omitted, SecureRandom is used. If randomSeed is provided, Random is used.Hive Connector Changes
application/octet-stream (:issue:20310).Iceberg Connector Changes
SHOW CREATE TABLE.merge_on_read_enabled session property or the iceberg.enable-merge-on-read-mode configuration property.TRUNCATE TABLE <table>.NOT NULL constraint when adding a new column in ALTER TABLE statement.PostgreSQL Connector Changes
Presto Verifier Changes
Presto Verifier </admin/verifier>.)8dukongjian, Ajay George, Ajay Gupte, Alex Perez, Amit Dutta, Amit Patil, Anant Aneja, Ann Rose Benny, Arjun Gupta, Arun D Panicker, Ashwin Krishna Kumar, Avinash Jain, Beinan, Chengcheng Jin, Christian Zentgraf, Chunxu Tang, Darren Fu, Deepak Majeti, Dongsheng Wang, Eduard Tudenhoefner, Efrat Levitan, Facebook Community Bot, Gary Ho, Ge Gao, Haritha K, Ivan Millan, Jalpreet Singh Nanda (:imjalpreet), James Petty, James Xu, Jialiang Tan, JiamingMai, Jimmy Lu, Jobbine, Jon Janzen, Karteekmurthys, Ke, Kevin Wilfong, Kien Nguyen, Krishna-Prasad-P-V, Lyublena Antova, Mahadevuni Naveen Kumar, Masha Basmanova, Melissa Guo, Michael Shang, Nikhil Collooru, Patrick Stuedi, Pedro Pedreira, Pramod, Pranjal Shankhdhar, Pratik Joseph Dabre, Pratyush Verma, Rebecca Schlussel, Reetika Agrawal, Rohan Pednekar, Rohit Jain, Sagar Sumit, SeanIFitch, Sergey Pershin, Sergii Druzkin, Setyven Lnu, Shrinidhi Joshi, Shubham Chaurasia, Sreeni Viswanadha, Steve Burnett, Sudheesh, Swapnil Tailor, Timothy Meehan, Vivek, Yihong Wang, Ying, Zac, Zac Blanco, abhiseksaikia, adamzwakk, aditi-pandit, dnskr, feilong-liu, gopukrishnasIBM, guhanjie, jaystarshot, kedia,Akanksha, kiersten-stokes, lingbin, mayunlei, oyeliseiev, pratyakshsharma, prithvip, rrando901, s-akhtar-baig, v-jizhang, wangd, xiaoxmeng, xpengahana