Bodo 2023.10 Release (Date: 10/02/2023)¶
New Features and Improvements¶
- BodoSQL generated plans have been further optimized to reduce runtime and memory usage, as well as resolve several bugs that would prevent a plan from being produced. These changes include but are not limited to the following:
- Improved ability to push down filters
- Improved quality of join orderings based on meta data
- Improved simplification of expressions and constant folding to reduce computations
- Unreserve several keywords in the BodoSQL parser, allowing them to be column names, aliases,
or table names:
ROW_NUMBER,INTERVAL,PERCENT,COUNT,TRANSLATE,ROLLUP,MATCHES,ABS,LAG, andMATCH_NUMBER. - Allow a BodoSQL Snowflake Catalog to be created from a connection string using
bodosql.SnowflakeCatalog.from_conn_str. - Support
ANY_VALUEon array data
2023.10.1 New Features and Improvements¶
- Fix critical runtime bugs in vectorized execution mode.
- BodoSQL generated plans have been further optimized to reduce runtime and memory usage.
- Better compile time evaluation for datetime operations inside the planner.
- Major version upgrades
- Upgrade Python to 3.11
- Upgrade Numba to 0.57
- Upgrade Calcite to 1.31
- Upgrade Iceberg to 1.3.1
- Upgrade Pandas to 1.5
2023.10.2 New Features and Improvements¶
- Fix critical bugs
- Reduce memory usage in GROUPBY
2023.10.3 New Features and Improvements¶
- Fix critical bugs.
- BodoSQL generated plans have been further optimized to reduce runtime.
- Support more functionality in BodoSQL:
- Support
ARRAY_AGGon strings andARRAY_AGG(DISTINCT) - Support all call signatures for
TRUNCandCONCAT - Support
current_database - Support writing timezone aware data in output tables
2023.10.4 New Features and Improvements¶
- Fix critical runtime bugs.
2023.10.5 New Features and Improvements¶
- Fix critical runtime bugs.
2023.10.6 New Features and Improvements¶
- Fix critical runtime bugs.
- BodoSQL generated plans have been further optimized to reduce runtime and memory usage.
- Improved our ability to gather and use distinctness metadata
- Support
DATEDIFFbetween a timezone aware and a timezone naive column - Support
DATE_PART
2023.10.7 New Features and Improvements¶
- Fix critical runtime bugs.
- BodoSQL generated plans have been further optimized to reduce runtime and memory usage.
- Support more functionality in BodoSQL:
- Support
JAROWINKLER_SIMILARITY - Support
BASE64_ENCODE - Support
BASE64_DECODE_STRING - Support
BASE64_DECODE_BINARY - Support
TRY_BASE64_DECODE_STRING - Support
TRY_BASE64_DECODE_BINARY - Support
HEX_ENCODE - Support
HEX_DECODE_STRING - Support
HEX_DECODE_BINARY - Support
TRY_HEX_DECODE_STRING - Support
TRY_HEX_DECODE_BINARY - Support
ARRAY_SIZE - Support
OBJECT_KEYS - Support
getitem/isnaon NULL columns - Support
QUARTERinterval literals (and all aliases) - Support all call signatures for
TIMESTAMP_FROM_PARTS - Support all call signatures for
TRY_TO_BOOLEAN/TRY_TO_DOUBLE - Support all call signatures for
DATEADD/TIMEADD/TIMESTAMPADD