presto-docs/src/main/sphinx/release/release-0.278.rst
.. warning::
There is a performance regression in :func:!ROUND.
General Changes
!ROUND to prevent returning incorrect results due to integer / double overflows.IF(predicate, AGG(x)) to aggregation with mask in plan level. This is controlled by system property optimize_conditional_aggregation_enabled and defaults to false.selectAuthorizedIdentity and new configuration property permissions.authorized-identity-selection-enable to enable selectAuthorizedIdentity. selectAuthorizedIdentity prevents potential security loopholes, e.g., reading illegal data from a fake username.NULL when the result is returned.!approx_percentile functions evaluation. Multiple :func:!approx_percentile functions on the same field will be combined into one :func:!approx_percentile function which takes an array of percentile as arguments. The optimization is controlled by session property optimize_multiple_approx_percentile_on_same_field which is true by default.optimizer.randomize-outer-join-null-key to true.spark_hash_partition_count_scaling_factor_on_out_of_memory and spark_retry_on_out_of_memory_higher_hash_partition_count_enabled session properties.!map_subset. This function takes a map and an array of keys and returns a map with entries from the input map with keys contained in the array supplied.Delta Lake Connector Changes
CREATE TABLE support to Delta connector.DROP TABLE support for the external table to Delta connector.Filesystem Connector Changes
Tpc-h Connector Changes
tpch.column-naming=standard must be set on the Java side.SPI Changes
QueryType, ErrorCode, ErrorType from presto-spi to presto-common.Hive Changes
read_null_masked_parquet_encrypted_value_enabled to toggle the Parquet null masking feature. This session property defaults to false.Hudi Changes
Pinot Changes
BYTES type decoding issue.pinot.query-options and session property pinot.query_options to set Pinot Query Options for generated Pinot query.pinot.use-pinot-sql-for-broker-queries and session config: pinot.use_pinot_sql_for_broker_queries.pinot.allow-multiple-aggregations, pinot.thread-pool-size, pinot.min-connections-per-server, pinot.max-connections-per-server, pinot.max-backlog-per-server, pinot.idle-timeout, pinot.use-streaming-for-segment-queries.pinot.ignore_empty_responses, pinot.connection_timeout.BigDecimal type.Router Changes
Aditi Pandit, Ahmed ElSherbiny, Ajay George, Amit Dutta, Amr Elroumy, Arjun Gupta, Arunachalam Thirupathi, Behnam Robatmili, Beinan, Chen Yang, Chunxu Tang, Deepak Majeti, Feilong Liu, Ge Gao, James Sun, Jimmy Lu, Karteek Murthy Samba Murthy, Krishna Pai, Lin Liu, MJ Deng, Masha Basmanova, Michael Shang, Milosz Linkiewicz, Naresh Kumar, Naveen Kumar Mahadevuni, Neerad Somanchi, Nizar Hejazi, Pranjal Shankhdhar, Rebecca Schlussel, Reetika Agrawal, Robert Stupp, Rohit Jain, Sacha Viscaino, Sagar Sumit, Sergey Pershin, Sergii Druzkin, Sreeni Viswanadha, Swapnil Tailor, Timothy Meehan, Todd Gao, Xiang Fu, Xinli Shang, Y Ethan Guo, abhiseksaikia, dnskr, pratyakshsharma, singcha, tanjialiang, xiaoxmeng, yingsu00