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 COLUMN
ALTER TABLE ALTER COLUMN COMMENT
ALTER TABLE ALTER COLUMN DROP NOT NULL
DESCRIBE SCHEMA
SHOW TBLPROPERTIES
SHOW TABLES/VIEWS/SCHEMAS/OBJECTS
withoutTERSE
-
(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 exists
no longer throws exceptions when the table/schema does not exist.