presto-docs/src/main/sphinx/release/release-0.233.rst
.. warning::
There is a bug in this release that will cause queries with the predicate IS NULL on
bucketed columns to produce incorrect results.
General Changes
0.229, where a LIKE pattern is deduced into a constant, e.g., col LIKE 'a' and col = 'b'.UNNEST. (:issue:14257).ArbitraryOutputBuffer to avoid skewing output data distribution. (:pr:14083).!classification_fall_out cannot be found.exchange.async-page-transport-enabled configuration property.task.http-timeout-concurrency configuration property./develop/connectors).fnv1_32, fnv1_64, fnv1a_32, and fnv1a_64.!ip_subnet_min, :func:!ip_subnet_max, :func:!ip_subnet_range, and :func:!is_subnet_of.StreamingAggregationOperator.Hive Changes
hive.s3-file-system-type is set to HADOOP_DEFAULT.hive.file-status-cache-tables.hive.insert-overwrite-immutable-partitions-enabled to allow admin to set insert overwrite
as the default insertion behavior for Hive connector.hive.node-selection-strategy to choose NodeSelectionStrategy. When SOFT_AFFINITY is selected,
scheduler will make the best effort to request the same worker to fetch the same file.hive.force-local-scheduling. The same functionality can be achieved by setting
hive.node-selection-strategy to HARD_AFFINITY.Verifier Changes
RowType.LIMIT clause. (:pr:14176).14148).COMPILER_ERROR, instead of skipping the verification.determinism.non-determinism-catalogs configuration property.
Queries explicitly referencing tables from those catalogs are treated as non-deterministic.LIMIT clause.Druid Changes
Geospatial Changes
!ST_Points to add support for major well-known spatial objects.
:func:!ST_Points now supports POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON and GEOMETRYCOLLECTION.!ST_IsValid and :func:!ST_IsSimple to adhere to the ISO/OGC standards more closely.
The two functions used to return the same result but may now be different. Users should check both functions to be sure their geometries are well-behaved.
:func:!geometry_invalid_reason will return different but semantically similar strings.!ST_Intersection by simply returning the geometry if it has an enclosing envelope.
This can reduce CPU cost by up to 10^5x for complex polygons.SPI Changes
NodeSelectionStrategy nodeSelectionStrategy in method ConnectorBucketNodeMap#createBucketNodeMap to indicate
which affinity strategy to use when creating a bucket node map.List<Node> sortedNodes in method ConnectorNodePartitioningProvider#getBucketNodeMap to provide
a sorted list of nodes from which a connector can choose to perform affinity scheduling.NodeSelectionStrategy. NO_PREFERENCE indicates data is remotely accessible from workers,
HARD_AFFINITY to indicate data and workers are collocated, and SOFT_AFFINITY to indicate data is remotely accessible
but scheduler will make the best effort to fetch the same piece of data from the same worker.ConnectorSplit#isRemoteAccessible with getNodeSelectionStrategy.ConnectorSplit#getAddresses with getPreferredNodes, to provide hints to the scheduler where to schedule splits.SchemaTableName parameter in ConnectorMetadata#createView with a ConnectorTableMetadata.JsonType to SPI.