Bodo 2024.7 Release (Date: 7/9/2024)¶
New Features:¶
- Added support for adding Decimal values.
 - Added support for binary arithmetic operations between floats and Decimals.
 - Added support for enabling and disabling theta sketches on specific columns by setting the table property 
bodo.write.theta_sketch_enabled.<column_name>. - 
Added support for new DDL commands:
ALTER TABLE RENAME COLUMNALTER TABLE ALTER COLUMN COMMENTALTER TABLE ALTER COLUMN DROP NOT NULLDESCRIBE SCHEMASHOW TBLPROPERTIESSHOW TABLES/VIEWS/SCHEMAS/OBJECTSwithoutTERSE
 - 
(EXPERIMENTAL FEATURE) Added support for hints for indicating whether a join should be a broadcast join or for which side of a join should be the build side versus the probe side.
 - (EXPERIMENTAL FEATURE) Added support for increased caching based on covering expressions.
 
Performance Improvements:¶
- Expanded support for min/max I/O join filters to strings dates, floats, and timezone-naive timestamps.
 - Added limited datatype support for pushing low-cardinality join filters into I/O when the build side of a join has a small number of unique keys but where min/max filters are not very useful.
 - Added support for passing bitmasks in/out of runtime join filters to reduce the amount of redundant copying and improve performance when multiple join filters are applied in a row.
 - Optimized decimal scalar/array multiplication.
 - Added a sort based implementation for dense_rank.
 - Improved cost based decisions for filters and projections.
 
Bug Fixes:¶
- Fixed a bug occurring with join filters being pushed into Iceberg I/O on certain datatypes.
 - Fixed a bug so 
drop view / table if existsno longer throws exceptions when the table/schema does not exist.