Bundlebase 0.11.0¶
Quality of life improvements, performance improvements, and bugfixes
Big bugs fixed¶
- Full-text search returned 0 hits on real bundles
bundle.view("name")failed on fresh bundles- bundlebase query` silently truncated to 1000 rows
- Flight server rejected vanilla PyArrow clients
SELECT COUNT(*) FROM search('term')errored- Information schema is enabled on every bundle's session, so
SHOW TABLESetc. work natively.
Performance¶
- Improved
search()per-call assembly cost COUNT(*)no longer reads block files
CLI / REPL¶
- Support Multi-line input in the REPL. NOTE: this now requires
;to run the command. - Ctrl-C cancels the running query instead of killing the CLI
- Query timing line after every result
- Empty result sets print
(0 rows)instead of nothing DESCRIBE bundle,SHOW TABLES,SHOW COLUMNS FROM …all work in the CLI now- Wide-row tables are bounded.
Int64(1)headers in scalar selects normalize.SELECT 1, 'hi'now shows1and"hi"as headers instead of DataFusion's debug repr.- Date / time / timestamp / decimal / interval columns format properly
Python¶
SyncBundlegot the missing methods it should have hadSyncBundle.stream_batches()is true incremental streaming
Installation¶
Python package:
CLI binaries (macOS arm64, Linux x86_64, Windows x86_64) are on the releases page.