Bodo 2024.2 Release (Date: 02/07/2024)¶
New Features and Improvements¶
New Features:¶
- Added support for overloaded UDF/UDTF definitions.
- Added support for the Snowflake table function
EXTERNAL_TABLE_FILES, which requires connecting to a Snowflake Catalog. - Increased support for variant arguments in functions relating to semi-structured arrays.
- Added recognition of
TIMESTAMPNTZas an alias forTIMESTAMP_NTZandTIMESTAMPLTZas an alias forTIMESTAMP_LTZ. - Added support for queries where the source clause is in the form
FROM (tablename). - Added support for the
COUNTaggregation function on all semi-structured column types. - Added support for casting decimal values to integers and vice versa.
- Added support for
DATE - DOUBLE. - Increased support for type coercion between semi-structured types.
- Enabled implicit lateral joins when using table functions like
FLATTEN. - Added support for writing decimal scalars into integer/float arrays.
Performance Improvements:¶
- Reduced peak memory usage from queries containing filters on the condition
ROW_NUMBER() OVER (...) = 1. - Removed extra runtime casts when the source type and target type are represented the same in Bodo.
Bug Fixes:¶
- Fixed bug sometimes preventing codegen from completing when a join has a condition comparing a column to a constant string.
- Fixed bug causing incorrect behavior of a filter on the condition
ROW_NUMBER() OVER (...) = 1when the columns to order by are of certain types. - Fixed a bug that could lead to an error when some columns in an Aggregate operation are semi-structured.
- Added a logging message when a view can’t be inlined due to access issues.
- Fixed a bug preventing correct recognition of table names when using
FLATTENin some situations.
Dependency Upgrades:¶
- Upgrade Iceberg to 1.43.
2024.2.1 New Features and Improvements¶
New Features:¶
- Support calling
TO_DOUBLEon variants. - Support for
$inside of compound identifiers.
Performance Improvements:¶
- Improved BodoSQL query plans by increasing ability to infer predicates.
Bug Fixes:¶
- Fixed bug sometimes preventing compiling queries on BodoSQL when they contain a join where the condition contains an
INsubquery clause. - Fixed bug sometimes preventing compiling queries on BodoSQL when they contain a
FLATTENorSPLIT_TO_TABLEcall inside anINsubquery clause. - Fixed bug preventing compiling some queries with no-groupby aggregations followed by an
ORDER BYthat referenced columns that wouldn’t be present after the aggregation. - Fixed an issue where certain strings would not be properly escaped in case statements.
- Fixed a false validation error issue that sometimes occurred with
IS DISTINCT FROM X. - Fixed an issue with variant and null type handling in UDFs.