Release 0.247

    There is a bug causing or``LIMIT`` to be incorrectly eliminated when using GROUPING SETS (())`, ``CUBE or ROLLUP, first introduced in 0.246 by #14915

    • Add the interface to allow for custom logic to be executed before or after query execution. ().

    • Add support for temporary (session-scoped) functions.

    • Fix accounting for revocable memory that could cause some queries not to spill when they should.

    • Fix a race condition in enum key lookup which caused queries using enum_key to crash occasionally with an internal error. (#15607).

    • Add support for specifying session properties via regex matching on client info using .

    • Add a new field Optional<ConnectorSplit> split to .
    • Fix a bug that could cause queries to fail with HIVE_EXCEEDED_SPLIT_BUFFERING_LIMIT error when scanning large bucketed tables using grouped execution.

    • Add support for partition stats based optimization, including partition pruning and column domain stripping for fragment result caching.

    • Add the interface QueryInterceptor to allow for custom logic to be executed before or after query execution. (#15565).