Release 0.149

    • Do not ignore null values in array_agg().

    • Fix failure when casting row values that contain null fields.

    • Fix failure when using complex types as map keys.

    • Fix potential memory tracking leak when queries are cancelled.

    • Fix and rtrim() functions to produce more intuitive results when the argument contains invalid sequences.

    • Add support for FLOAT type.

    • Rename query.max-age to query.min-expire-age.

    • optimizer.columnar-processing and optimizer.columnar-processing-dictionary properties were merged to optimizer.processing-optimization with possible values disabled, and columnar_dictionary

    • columnar_processing and columnar_processing_dictionary session properties were merged to processing_optimization with possible values disabled, columnar and columnar_dictionary

    • Change (2-digit year) in to evaluate to a year between 1970 and 2069 inclusive.

    • Improve memory tracking in exchanges to avoid running out of Java heap space.

    • Improve performance of subscript operator for the MAP type.

    • Improve performance of JOIN and GROUP BY queries.

    Hive Changes

    • Clean up empty staging directories after inserts.

    • Add hive.dfs.ipc-ping-interval config for HDFS.

    • Change default value of hive.dfs-timeout to 60 seconds.

    • Fix force local scheduling for S3 or other non-HDFS file systems.