v0.7.0
We are glad to announce availability for our next 0.7.0 release! With new performance gains, new APIs, and some bug fixes ๐
What's changed
Reduce metadata memory footprint in #335
The impact of using the driver's memory to process the Qbeast Metadata in the Delta Log was very high compared to using DataFrames. Now we ensure the Log is read minimum times and processed in a distributed manner, leading to 10x faster queries with Sampling and more efficient writes (less information broadcasted and collected).
Updated packages: removal of qbeast-core as a side effect of #335
Since we need to use DataFrame and Spark API's for processing Qbeast Metadata efficiently, we reduced the overhead of separating interfaces in another module.
Everything is unified into one single artifact: qbeast-spark. This does not change anything on your Spark Configuration, but it simplifies the software architecture and dependency tree. ๐
Pre-commit hook feature https://github.com/Qbeast-io/qbeast-spark/pull/319
A good way to ensure only-once transactions with extra metadata is using Pre-commit hooks.