Bodo 2023.9 Release (Date: 09/01/2023)¶
New Features and Improvements¶
Compilation / Performance improvements:
- BodoSQL generated plans have been further optimized to reduce runtime, compile time, and memory usage.
 - Performance and compilation time improvements to several window functions:
LEADLAGAVGVARIANCE_POPand equivalent functionsVARIANCE_SAMPand equivalent functionsSTDDEV_POPand equivalent functionsSTDDEV_SAMPand equivalent functionsFIRST_VALUELAST_VALUERATIO_TO_REPORT
 
Python coverage:
- 
Partial support for the
np.matrixtype with the following functionality (non-distributed):np.asmatrixto convert a scalar, 1D array, 2D array, list of scalars, or list of 1D arrays to a matrixnp.asarrayto convert a matrix to a 2D array- Addition and subtraction with 
+and- - Matrix multiplication with 
*,@ornp.dot - Calling 
len()on a Matrix - Using 
.ndim,.shapeand.T(non-distributed) on a Matrix 
 - 
Support for the following Numpy functions:
np.interpnon-distributed (added support for keyword argumentsleftandright)np.tile(added support for specific patterns, see Numpy docs)np.linalg.norm(added support for keyword argumentaxis=1when the input is a 2D array)np.nan_to_numnp.dot(added support for heterogeneous typing between integer & float array inputs)scipy.fftpack.fftshift(non-distributed)scipy.fftpack.fft2(non-distributed)
 
BodoSQL:
- Added support for 
HASH(*) - Added support for 
PERCENTILE_CONTandPERCENTILE_DISC(non-window support) 
2023.9.5 New Features and Improvements¶
Compilation / Performance improvements:
- BodoSQL generated plans have been further optimized to reduce runtime and memory usage.
 - Support for executing 
UNIONin vectorized mode - Support for executing 
ARRAY_AGGon numeric types in aGROUP BY 
2023.9.6 New Features and Improvements¶
Fix critical bugs in vectorized execution mode.
- BodoSQL generated plans have been further optimized to reduce runtime and memory usage.
 GET_PATHand JSON field accesses via:are supported in some usages.