docs/src/main/sphinx/release/release-482.md
AT LOCAL operator. ({issue}29644)name => value
syntax. ({issue}29530)char values to numeric, boolean, varbinary, and
temporal types. ({issue}29374)MATCH predicate. ({issue}29810)UNIQUE predicate. ({issue}29811)SYMMETRIC and ASYMMETRIC keywords in the BETWEEN
predicate. ({issue}29981)<, BETWEEN, and IS NULL in the WHEN
clauses of a simple CASE expression. ({issue}29446)IS [NOT] TRUE, IS [NOT] FALSE, and IS [NOT] UNKNOWN
predicates. ({issue}29998)like_regex predicate in SQL/JSON path expressions.
({issue}29592)ends_with function. ({issue}29847)OVERLAY string function. ({issue}30026)ROW::fields function to return the field names of a row value.
({issue}29425)varchar and char
values, such as value.length() and varchar::chr(65). ({issue}29978)INSERT, UPDATE, and MERGE to assign values to array, map, and
row columns containing nested character types when the value is assignable
to the column type. ({issue}29953)row and array values that contain null
elements, for example in ORDER BY, DISTINCT, {func}min, {func}max, and
range comparisons. ({issue}29891)29596)char and varchar: a
char value coerces to varchar with its trailing spaces removed, and
comparisons between char and varchar follow varchar semantics with no
blank padding, so trailing spaces are significant. The previous behavior can be
restored by setting the deprecated.legacy-varchar-to-char-coercion
configuration property to true. ({issue}29939)OMIT QUOTES in JSON_QUERY when the returned type is json.
({issue}29587)29523, {issue}29524)starts_with filter by enabling
predicate pushdown. ({issue}29712)number columns containing NaN values.
({issue}29497)decimal values with precision smaller
than 19 to double. ({issue}29831)DISTINCT and GROUP BY treating two NaN values in number columns as
distinct. ({issue}29920)DISTINCT, GROUP BY, and = comparisons on
number values whose magnitude exceeds the supported precision.
({issue}29962)row values with more
than 64 fields. ({issue}30013)29304)null row value inside a
lambda expression. ({issue}29504)29533)29561)/v1/query endpoint and the
Web UI. ({issue}29793)NaN under fault-tolerant execution.
({issue}29791)29711)round returning NaN for double and real values when rounding
to a number of decimal places that causes underflow. ({issue}29808)DESCRIBE OUTPUT returning the number type to clients that do not
support it. ({issue}29671)User-Agent header to JWKS requests used for JWT authentication and
OAuth 2.0 token validation. ({issue}29669)29315)29865)29537)30048)30048)WHERE clause. ({issue}30027)$properties metadata table. ({issue}29521)parquet.writer.block-row-count configuration property or the
parquet_writer_block_row_count session property. ({issue}29673)varbinary columns. ({issue}24155)29596)parquet.writer.delta-length-byte-array-encoding-enabled configuration
property to false. ({issue}29246)29532)29776)29361)29293)29419)29863)timestamp type. ({issue}26963)parquet.writer.block-row-count configuration property or the
parquet_writer_block_row_count session property. ({issue}29673)hive.parquet.max-split-size configuration property to control the
maximum size of splits for Parquet files, while hive.max-split-size applies
only to other file formats. ({issue}29698)hive.max-initial-splits and
hive.max-initial-split-size configuration properties. ({issue}29698)29596)parquet.writer.delta-length-byte-array-encoding-enabled configuration
property to false. ({issue}29246)29532)29776)29653)29419)29596)29776)29419)data_location table property without enabling
object_store_layout_enabled. ({issue}28887)parquet.writer.block-row-count configuration property or the
parquet_writer_block_row_count session property. ({issue}29673)iceberg.parquet-footer-cache.type configuration property. ({issue}29684)write.object-storage.partitioned-paths table property.
({issue}27633)29641)geometry and geography values in
Iceberg v3 tables. ({issue}27893)location property when creating views in the REST and
JDBC catalogs. ({issue}29724)iceberg.max-split-size configuration property and max_split_size
session property to control the maximum size of splits. This replaces the
experimental experimental_split_size session property. ({issue}29894)target_max_file_size and parquet_writer_row_group_size
table properties, persisted as the Iceberg-native write.target-file-size-bytes
and write.parquet.row-group-size-bytes properties. ({issue}28250)lower_bounds and upper_bounds columns of the
$files metadata table from map(integer, varchar) to typed row values.
Queries using lower_bounds[1] or casting these columns to json must be
updated. ({issue}23147)target_max_file_size and parquet_writer_row_group_size
session properties, including the deprecated parquet_writer_block_size alias.
Use the equivalent table properties instead. ({issue}28250)29596)$partitions metadata table.
({issue}23147)iceberg_tables system table that
filter the table name with an IN predicate. ({issue}29964)parquet.writer.delta-length-byte-array-encoding-enabled configuration
property to false. ({issue}29246, {issue}29616)29532)29643)29776)variant metadata from 16MB to 128MB.
({issue}29423)CREATE OR REPLACE MATERIALIZED VIEW for a view with a fixed storage location. ({issue}29481)CREATE OR REPLACE VIEW in the REST and JDBC catalogs. ({issue}25425, {issue}29755)29763)29802)iceberg.rest-catalog.session set to NONE.
({issue}29722)28276)29500)29995)29293)29419)parquet.writer.block-row-count configuration property or the
parquet_writer_block_row_count session property. ({issue}29673)29776)29419)char or varchar column with an
equality or IN predicate where stored values differ only in trailing spaces.
Inequality and range predicates on character columns are no longer pushed down.
({issue}29952, {issue}29939)CAST from char to varchar is pushed down to
Oracle, which previously retained the blank padding instead of trimming it.
({issue}29939)point type as the Trino
geometry type. ({issue}29568)geometry columns.
({issue}29505)redis.tls.*
configuration properties. ({issue}8091)char or varchar column
with an equality or IN predicate where stored values differ only in trailing
spaces. Inequality and range predicates on character columns are no longer
pushed down, so a DELETE or UPDATE that relies on pushing down such a
predicate fails. ({issue}29952, {issue}29939)30022)@StaticMethod annotation to register a scalar function as a static
method of a named type, invocable via T::method(args). ({issue}29385)@InstanceMethod annotation to register a scalar function as a method
of its receiver type, invocable via expr.method(args). ({issue}29399)@Name annotation to declare names for the arguments of functions
implemented in Java. ({issue}29530)29532)29830)MemoryContext provided by the engine. ({issue}29843)DynamicFilter parameter of
ConnectorSplitManager.getSplits with the set of dynamic filter columns, and
pass the current predicate to ConnectorSplitSource.getNextBatch as a
DynamicFilterSnapshot. ({issue}29206)Constraint and add the
ConnectorExpressionEvaluator interface for evaluating expressions during
partition and split pruning. ({issue}29289)ConnectorPageSourceProvider and
ConnectorPageSinkProvider. ({issue}29562)TableFunctionProcessorProvider.
({issue}29618)