Release 0.149
General Changes
- Fix runtime failure for queries that use grouping sets over unions.
- 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 rejection of queries that do not match any queue/resource group rules. Previously, a 500 error was returned to the client.
- Fix
trim()andrtrim()functions to produce more intuitive results when the argument contains invalidUTF-8sequences. - Add a new web interface with cluster overview, realtime stats, and improved sorting and filtering of queries.
- Add support for
FLOATtype. - Rename
query.max-agetoquery.min-expire-age. optimizer.columnar-processingandoptimizer.columnar-processing-dictionaryproperties were merged tooptimizer.processing-optimizationwith possible valuesdisabled,columnarandcolumnar_dictionarycolumnar_processingandcolumnar_processing_dictionarysession properties were merged toprocessing_optimizationwith possible valuesdisabled,columnarandcolumnar_dictionary- Change
%y(2-digit year) indate_parse()to evaluate to a year between 1970 and 2069 inclusive. - Add
queuedflag toStatementStatsin REST API. - Improve error messages for math operations.
- Improve memory tracking in exchanges to avoid running out of Java heap space.
- Improve performance of subscript operator for the
MAPtype. - Improve performance of
JOINandGROUP BYqueries.
Hive Changes
- Clean up empty staging directories after inserts.
- Add
hive.dfs.ipc-ping-intervalconfig for HDFS. - Change default value of
hive.dfs-timeoutto 60 seconds. - Fix ORC/DWRF reader to avoid repeatedly fetching the same data when stripes are skipped.
- Fix force local scheduling for S3 or other non-HDFS file systems.
