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.