ballista-0.7.0 (2022-05-12)
Breaking changes:
- Make
ExecutionPlan::execute
Sync #2434 (tustvold) - Add
Expr::Exists
to represent EXISTS subquery expression #2339 (andygrove) - Remove dependency from
LogicalPlan::TableScan
toExecutionPlan
#2284 (andygrove) - Move logical expression type-coercion code from
physical-expr
crate toexpr
crate #2257 (andygrove) - feat: 2061 create external table ddl table partition cols #2099 [sql] (jychen7)
- Reorganize the project folders #2081 (yahoNanJing)
- Support more ScalarFunction in Ballista #2008 (Ted-Jiang)
- Merge dataframe and dataframe imp #1998 (vchag)
- Rename
ExecutionContext
toSessionContext
,ExecutionContextState
toSessionState
, addTaskContext
to support multi-tenancy configurations - Part 1 #1987 (mingmwang) - Add Coalesce function #1969 (msathis)
- Add Create Schema functionality in SQL #1959 [sql] (matthewmturner)
- remove sync constraint of SendableRecordBatchStream #1884 (doki23)
Implemented enhancements:
- Add
CREATE VIEW
#2279 (matthewmturner) - [Ballista] Support Union in ballista. #2098 (Ted-Jiang)
- Add missing aggr_expr to PhysicalExprNode for Ballista. #1989 (Ted-Jiang)
Fixed bugs:
- Ballista integration tests no longer work #2440
- Ballista crates cannot be released from DafaFusion 7.0.0 source release #1980
- protobuf OctetLength should be deserialized as octet_length, not length #1834 (carols10cents)
Documentation updates:
- MINOR: Make crate READMEs consistent #2437 (andygrove)
- docs: Update the Ballista dev env instructions #2419 (haoxins)
- Revise document of installing ballista pinned to specified version #2034 (WinkerDu)
- Fix typos (Datafusion -> DataFusion) #1993 (andygrove)
Performance improvements:
- Introduce StageManager for managing tasks stage by stage #1983 (yahoNanJing)
Closed issues:
- Make expected result string in unit tests more readable #2412
- remove duplicated
fn aggregate()
in aggregate expression tests #2399 - split
distinct_expression.rs
intocount_distinct.rs
andarray_agg_distinct.rs
#2385 - move sql tests in
context.rs
to corresponding test files indatafustion/core/tests/sql
#2328 - Date32/Date64 as join keys for merge join #2314
- Error precision and scale for decimal coercion in logic comparison #2232
- Support Multiple row layout #2188
- Discussion: Is Ballista a standalone system or framework #1916
Merged pull requests:
- MINOR: Enable multi-statement benchmark queries #2507 (andygrove)
- Persist session configs in scheduler #2501 (thinkharderdev)
- Update to
sqlparser
0.17.0
#2500 (alamb) - Limit cpu cores used when generating changelog #2494 (andygrove)
- MINOR: Parameterize changelog script #2484 (jychen7)
- Fix stage key extraction #2472 (thinkharderdev)
- Add support for list_dir() on local fs #2467 (wjones127)
- minor: update versions and paths in changelog scripts #2429 (andygrove)
- Fix Ballista executing during plan #2428 (tustvold)
- Re-organize and rename aggregates physical plan #2388 (yjshen)
- Upgrade to arrow 13 #2382 (alamb)
- Grouped Aggregate in row format #2375 (yjshen)
- Stop optimizing queries twice #2369 (andygrove)
- Bump follow-redirects from 1.13.2 to 1.14.9 in /ballista/ui/scheduler #2325 (dependabot[bot])
- Move FileType enum from sql module to logical_plan module #2290 (andygrove)
- Add BatchPartitioner (#2285) #2287 (tustvold)
- Update uuid requirement from 0.8 to 1.0 #2280 (dependabot[bot])
- Bump async from 2.6.3 to 2.6.4 in /ballista/ui/scheduler #2277 (dependabot[bot])
- Bump minimist from 1.2.5 to 1.2.6 in /ballista/ui/scheduler #2276 (dependabot[bot])
- Bump url-parse from 1.5.1 to 1.5.10 in /ballista/ui/scheduler #2275 (dependabot[bot])
- Bump nanoid from 3.1.20 to 3.3.3 in /ballista/ui/scheduler #2274 (dependabot[bot])
- Update to Arrow 12.0.0, update tonic and prost #2253 (alamb)
- Add ExecutorMetricsCollector interface #2234 (thinkharderdev)
- minor: add editor config file #2224 (jackwener)
- [Ballista] Enable ApproxPercentileWithWeight in Ballista and fill UT #2192 (Ted-Jiang)
- make nightly clippy happy #2186 (xudong963)
- [Ballista]Make PhysicalAggregateExprNode has repeated PhysicalExprNode #2184 (Ted-Jiang)
- Add LogicalPlan::SubqueryAlias #2172 (andygrove)
- Implement fast path of with_new_children() in ExecutionPlan #2168 (mingmwang)
- [MINOR] ignore suspicious slow test in Ballista #2167 (Ted-Jiang)
- enable explain for ballista #2163 (doki23)
- Add delimiter for create external table #2162 (matthewmturner)
- Update sqlparser requirement from 0.15 to 0.16 #2152 (dependabot[bot])
- Add IF NOT EXISTS to
CREATE TABLE
andCREATE EXTERNAL TABLE
#2143 (matthewmturner) - Update quarterly roadmap for Q2 #2133 (matthewmturner)
- [Ballista] Add ballista plugin manager and UDF plugin #2131 (gaojun2048)
- Serialize scalar UDFs in physical plan #2130 (thinkharderdev)
- doc: update release schedule #2110 (jychen7)
- Reduce repetition in Decimal binary kernels, upgrade to arrow 11.1 #2107 (alamb)
- update zlib version to 1.2.12 #2106 (waitingkuo)
- Add CREATE DATABASE command to SQL #2094 [sql] (matthewmturner)
- Refactor SessionContext, BallistaContext to support multi-tenancy configurations - Part 3 #2091 (mingmwang)
- Remove dependency of common for the storage crate #2076 (yahoNanJing)
- [MINOR] fix doc in `EXTRACT(field FROM source) #2074 (Ted-Jiang)
- [Bug][Datafusion] fix TaskContext session_config bug #2070 (gaojun2048)
- Short-circuit evaluation for
CaseWhen
#2068 (yjshen) - split datafusion-object-store module #2065 (yahoNanJing)
- Change log level for noisy logs #2060 (thinkharderdev)
- Update to arrow/parquet 11.0 #2048 (alamb)
- minor: format comments (
//
to//
) #2047 (jackwener) - use cargo-tomlfmt to check Cargo.toml formatting in CI #2033 (WinkerDu)
- Refactor SessionContext, SessionState and SessionConfig to support multi-tenancy configurations - Part 2 #2029 (mingmwang)
- Simplify prerequisites for running examples #2028 (doki23)
- Use SessionContext to parse Expr protobuf #2024 (thinkharderdev)
- Fix stuck issue for the load testing of Push-based task scheduling #2006 (yahoNanJing)
- Fixing a typo in documentation #1997 (psvri)
- Fix minor clippy issue #1995 (alamb)
- Make it possible to only scan part of a parquet file in a partition #1990 (yjshen)
- Update Dockerfile to fix integration tests #1982 (andygrove)
- Update sqlparser requirement from 0.14 to 0.15 #1966 (dependabot[bot])
- fix logical conflict with protobuf #1958 (alamb)
- Update to arrow 10.0.0, pyo3 0.16 #1957 (alamb)
- update jit-related dependencies #1953 (xudong963)
- Allow different types of query variables (
@@var
) rather than just string #1943 [sql] (maxburke) - Pruning serialization #1941 (thinkharderdev)
- Fix select from EmptyExec always return 0 row after optimizer passes #1938 (Ted-Jiang)
- Introduce Ballista query stage scheduler #1935 (yahoNanJing)
- Add db benchmark script #1928 (matthewmturner)
- fix a typo #1919 (vchag)
- [MINOR] Update copyright year in Docs #1918 (alamb)
- add metadata to DFSchema, close #1806. #1914 [sql] (jiacai2050)
- Refactor scheduler state mod #1913 (yahoNanJing)
- Refactor the event channel #1912 (yahoNanJing)
- Refactor scheduler server #1911 (yahoNanJing)
- Clippy fix on nightly #1907 (yjshen)
- Updated Rust version to 1.59 in all the files #1903 (NaincyKumariKnoldus)
- Remove uneeded Mutex in Ballista Client #1898 (alamb)
- Create a
datafusion-proto
crate for datafusion protobuf serialization #1887 (carols10cents) - Fix clippy lints #1885 (HaoYang670)
- Separate cpu-bound (query-execution) and IO-bound(heartbeat) to … #1883 (Ted-Jiang)
- [Minor] Clean up DecimalArray API Usage #1869 [sql] (alamb)
- Changes after went through "Datafusion as a library section" #1868 (nonontb)
- Remove allow unused imports from ballista-core, then fix all warnings #1853 (carols10cents)
- Update to arrow 9.1.0 #1851 (alamb)
- move some tests out of context and into sql #1846 (alamb)
- Fix compiling ballista in standalone mode, add build to CI #1839 (alamb)
- Update documentation example for change in API #1812 (alamb)
- Refactor scheduler state with different management policy for volatile and stable states #1810 (yahoNanJing)
- DataFusion + Conbench Integration #1791 (dianaclarke)
- Enable periodic cleanup of work_dir directories in ballista executor #1783 (Ted-Jiang)
- Use
eq_dyn
,neq_dyn
,lt_dyn
,lt_eq_dyn
,gt_dyn
,gt_eq_dyn
kernels from arrow #1475 (alamb)
7.1.0-rc1 (2022-04-10)
Implemented enhancements:
- Support substring with three arguments: (str, from, for) for DataFrame API and Ballista #2092
- UnionAll support for Ballista #2032
- Separate cpu-bound and IO-bound work in ballista-executor by using diff tokio runtime. #1770
- [Ballista] Introduce DAGScheduler for better managing the stage-based task scheduling #1704
- [Ballista] Support to better manage cluster state, like alive executors, executor available task slots, etc #1703
Closed issues:
- Optimize memory usage pattern to avoid "double memory" behavior #2149
- Document approx_percentile_cont_with_weight in users guide #2078
- [follow up]cleaning up statements.remove(0) #1986
- Formatting error on documentation for Python #1873
- Remove duplicate tests from
test_const_evaluator_scalar_functions
#1727 - Question: Is the Ballista project providing value to the overall DataFusion project? #1273
7.0.0-rc2 (2022-02-14)
7.0.0 (2022-02-14)
Breaking changes:
- Update
ExecutionPlan
to know about sortedness and repartitioning optimizer pass respect the invariants #1776 (alamb) - Update to
arrow 8.0.0
#1673 (alamb)
Implemented enhancements:
- Task assignment between Scheduler and Executors #1221
- Add
approx_median()
aggregate function #1729 (realno) - [Ballista] Add Decimal128, Date64, TimestampSecond, TimestampMillisecond, Interv… #1659 (gaojun2048)
- Add
corr
aggregate function #1561 (realno) - Add
covar
,covar_pop
andcovar_samp
aggregate functions #1551 (realno) - Add
approx_quantile()
aggregation function #1539 (domodwyer) - Initial MemoryManager and DiskManager APIs for query execution + External Sort implementation #1526 (yjshen)
- Add
stddev
andvariance
#1525 (realno) - Add
rem
operation for Expr #1467 (liukun4515) - Implement
array_agg
aggregate function #1300 (viirya)
Fixed bugs:
- Ballista context::tests::test_standalone_mode test fails #1020
- [Ballista] Fix scheduler state mod bug #1655 (gaojun2048)
- Pass local address host so we do not get mismatch between IPv4 and IP… #1466 (thinkharderdev)
- Add Timezone to Scalar::Time* types, and better timezone awareness to Datafusion's time types #1455 (maxburke)
Documentation updates:
- Add dependencies to ballista example documentation #1346 (jgoday)
- [MINOR] Fix some typos. #1310 (Ted-Jiang)
- fix some clippy warnings from nightly channel #1277 [sql] (Jimexist)
Performance improvements:
- Introduce push-based task scheduling for Ballista #1560 (yahoNanJing)
Closed issues:
- Track memory usage in Non Limited Operators #1569
- [Question] Why does ballista store tables in the client instead of in the SchedulerServer #1473
- Why use the expr types before coercion to get the result type? #1358
- A problem about the projection_push_down optimizer gathers valid columns #1312
- apply constant folding to
LogicalPlan::Values
#1170 - reduce usage of
IntoIterator<Item = Expr>
in logical plan builder window fn #372
Merged pull requests:
- Fix verification scripts for 7.0.0 release #1830 (alamb)
- update README for ballista #1817 (liukun4515)
- Fix logical conflict #1801 (alamb)
- Improve the error message and UX of tpch benchmark program #1800 (alamb)
- Update to sqlparser 0.14 #1796 [sql] (alamb)
- Update datafusion versions #1793 (matthewmturner)
- Update datafusion to use arrow 9.0.0 #1775 (alamb)
- Update parking_lot requirement from 0.11 to 0.12 #1735 (dependabot[bot])
- substitute
parking_lot::Mutex
forstd::sync::Mutex
#1720 (xudong963) - Create ListingTableConfig which includes file format and schema inference #1715 (matthewmturner)
- Support
create_physical_expr
andExecutionContextState
orDefaultPhysicalPlanner
for faster speed #1700 (alamb) - Use NamedTempFile rather than
String
in DiskManager #1680 (alamb) - Abstract over logical and physical plan representations in Ballista #1677 (thinkharderdev)
- upgrade clap to version 3 #1672 (Jimexist)
- Improve configuration and resource use of
MemoryManager
andDiskManager
#1668 (alamb) - Make
MemoryManager
andMemoryStream
public #1664 (yjshen) - Consolidate Schema and RecordBatch projection #1638 (alamb)
- Update hashbrown requirement from 0.11 to 0.12 #1631 (dependabot[bot])
- Update etcd-client requirement from 0.7 to 0.8 #1626 (dependabot[bot])
- update nightly version #1597 (Jimexist)
- Add support show tables and show columns for ballista #1593 (gaojun2048)
- minor: improve the benchmark readme #1567 (xudong963)
- Consolidate
batch_size
configuration inExecutionConfig
,RuntimeConfig
andPhysicalPlanConfig
#1562 (yjshen) - Update to rust 1.58 #1557 (xudong963)
- support mathematics operation for decimal data type #1554 (liukun4515)
- Make call SchedulerServer::new once in ballista-scheduler process #1537 (Ted-Jiang)
- Add load test command in tpch.rs. #1530 (Ted-Jiang)
- Remove one copy of ballista datatype serialization code #1524 (alamb)
- Update to arrow-7.0.0 #1523 (alamb)
- Workaround build failure: Pin quote to 1.0.10 #1499 (alamb)
- add rfcs for datafusion #1490 (xudong963)
- support comparison for decimal data type and refactor the binary coercion rule #1483 (liukun4515)
- Update arrow-rs to 6.4.0 and replace boolean comparison in datafusion with arrow compute kernel #1446 (xudong963)
- support cast/try_cast for decimal: signed numeric to decimal #1442 (liukun4515)
- use 0.13 sql parser #1435 (Jimexist)
- Clarify communication on bi-weekly sync #1427 (alamb)
- Minimize features #1399 (carols10cents)
- Update rust vesion to 1.57 #1395 [sql] (xudong963)
- Add coercion rules for AggregateFunctions #1387 (liukun4515)
- upgrade the arrow-rs version #1385 (liukun4515)
- Extract logical plan: rename the plan name (follow up) #1354 [sql] (liukun4515)
- upgrade arrow-rs to 6.2.0 #1334 (liukun4515)
- Update release instructions #1331 (alamb)
- Extract Aggregate, Sort, and Join to struct from AggregatePlan #1326 (matthewmturner)
- Extract
EmptyRelation
,Limit
,Values
fromLogicalPlan
#1325 (liukun4515) - Extract CrossJoin, Repartition, Union in LogicalPlan #1322 (liukun4515)
- Extract Explain, Analyze, Extension in LogicalPlan as independent struct #1317 [sql] (xudong963)
- Extract CreateMemoryTable, DropTable, CreateExternalTable in LogicalPlan as independent struct #1311 [sql] (liukun4515)
- Extract Projection, Filter, Window in LogicalPlan as independent struct #1309 (ic4y)
- Add PSQL comparison tests for except, intersect #1292 (mrob95)
- Extract logical plans in LogicalPlan as independent struct: TableScan #1290 (xudong963)
6.0.0-rc0 (2021-11-14)
6.0.0 (2021-11-14)
ballista-0.6.0 (2021-11-13)
Breaking changes:
- File partitioning for ListingTable #1141 (rdettai)
- Register tables in BallistaContext using TableProviders instead of Dataframe #1028 (rdettai)
- Make TableProvider.scan() and PhysicalPlanner::create_physical_plan() async #1013 (rdettai)
- Reorganize table providers by table format #1010 (rdettai)
- Move CBOs and Statistics to physical plan #965 (rdettai)
- Update to sqlparser v 0.10.0 #934 [sql] (alamb)
- FilePartition and PartitionedFile for scanning flexibility #932 [sql] (yjshen)
- Improve SQLMetric APIs, port existing metrics #908 (alamb)
- Add support for EXPLAIN ANALYZE #858 [sql] (alamb)
- Rename concurrency to target_partitions #706 (andygrove)
Implemented enhancements:
- Update datafusion-cli to support Ballista, or implement new ballista-cli #886
- Prepare Ballista crates for publishing #509
- Add drop table support #1266 [sql] (viirya)
- use arrow 6.1.0 #1255 (Jimexist)
- Add support for
create table as
via MemTable #1243 [sql] (Dandandan) - add values list expression #1165 [sql] (Jimexist)
- Multiple files per partitions for CSV Avro Json #1138 (rdettai)
- Implement INTERSECT & INTERSECT DISTINCT #1135 [sql] (xudong963)
- Simplify file struct abstractions #1120 (rdettai)
- Implement
is [not] distinct from
#1117 [sql] (Dandandan) - add digest(utf8, method) function and refactor all current hash digest functions #1090 (Jimexist)
- [crypto] add
blake3
algorithm todigest
function #1086 (Jimexist) - [crypto] add blake2b and blake2s functions #1081 (Jimexist)
- Update sqlparser-rs to 0.11 #1052 [sql] (alamb)
- remove hard coded partition count in ballista logicalplan deserialization #1044 (xudong963)
- Indexed field access for List #1006 [sql] (Igosuki)
- Update DataFusion to arrow 6.0 #984 (alamb)
- Implement Display for Expr, improve operator display #971 [sql] (matthewmturner)
- ObjectStore API to read from remote storage systems #950 (yjshen)
- fixes #933 replace placeholder fmt_as fr ExecutionPlan impls #939 (tiphaineruy)
- Support
NotLike
in Ballista #916 (Dandandan) - Avro Table Provider #910 [sql] (Igosuki)
- Add BaselineMetrics, Timestamp metrics, add for
CoalescePartitionsExec
, rename output_time -> elapsed_compute #909 (alamb) - [Ballista] Add executor last seen info to the ui #895 (msathis)
- add cross join support to ballista #891 (houqp)
- Add Ballista support to DataFusion CLI #889 (andygrove)
- Add support for PostgreSQL regex match #870 [sql] (b41sh)
Fixed bugs:
- Test execution_plans::shuffle_writer::tests::test Fail #1040
- Integration test fails to build docker images #918
- Ballista: Remove hard-coded concurrency from logical plan serde code #708
- How can I make ballista distributed compute work? #327
- fix subquery alias #1067 [sql] (xudong963)
- Fix compilation for ballista in stand-alone mode #1008 (Igosuki)
Documentation updates:
- Add Ballista roadmap #1166 (andygrove)
- Adds note on compatible rust version #1097 (1nF0rmed)
- implement
approx_distinct
function using HyperLogLog #1087 (Jimexist) - Improve User Guide #954 (andygrove)
- Update plan_query_stages doc #951 (rdettai)
- [DataFusion] - Add show and show_limit function for DataFrame #923 (francis-du)
- update docs related to protoc and optional syntax #902 (Jimexist)
- Improve Ballista crate README content #878 (andygrove)
Performance improvements:
Closed issues:
- InList expr with NULL literals do not work #1190
- update the homepage README to include values,
approx_distinct
, etc. #1171 - [Python]: Inconsistencies with Python package name #1011
- Wanting to contribute to project where to start? #983
- delete redundant code #973
- How to build DataFusion python wheel #853
- Produce a design for a metrics framework #21
Merged pull requests:
For older versions, see apache/arrow/CHANGELOG.md
ballista-0.5.0 (2021-08-10)
Breaking changes:
- [ballista] support date_part and date_turnc ser/de, pass tpch 7 #840 (houqp)
- Box ScalarValue:Lists, reduce size by half size #788 (alamb)
- Support DataFrame.collect for Ballista DataFrames #785 (andygrove)
- JOIN conditions are order dependent #778 (seddonm1)
- UnresolvedShuffleExec should represent a single shuffle #727 (andygrove)
- Ballista: Make shuffle partitions configurable in benchmarks #702 (andygrove)
- Rename MergeExec to CoalescePartitionsExec #635 (andygrove)
- Ballista: Rename QueryStageExec to ShuffleWriterExec #633 (andygrove)
- fix 593, reduce cloning by taking ownership in logical planner's
from
fn #610 (Jimexist) - fix join column handling logic for
On
andUsing
constraints #605 (houqp) - Move ballista standalone mode to client #589 (edrevo)
- Ballista: Implement map-side shuffle #543 (andygrove)
- ShuffleReaderExec now supports multiple locations per partition #541 (andygrove)
- Make external hostname in executor optional #232 (edrevo)
- Remove namespace from executors #75 (edrevo)
- Support qualified columns in queries #55 (houqp)
- Read CSV format text from stdin or memory #54 (heymind)
- Remove Ballista DataFrame #48 (andygrove)
- Use atomics for SQLMetric implementation, remove unused name field #25 (returnString)
Implemented enhancements:
- Add crate documentation for Ballista crates #830
- Support DataFrame.collect for Ballista DataFrames #787
- Ballista: Prep for supporting shuffle correctly, part one #736
- Ballista: Implement physical plan serde for ShuffleWriterExec #710
- Ballista: Finish implementing shuffle mechanism #707
- Rename QueryStageExec to ShuffleWriterExec #542
- Ballista ShuffleReaderExec should be able to read from multiple locations per partition #540
- [Ballista] Use deployments in k8s user guide #473
- Ballista refactor QueryStageExec in preparation for map-side shuffle #458
- Ballista: Implement map-side of shuffle #456
- Refactor Ballista to separate Flight logic from execution logic #449
- Use published versions of arrow rather than github shas #393
- BallistaContext::collect() logging is too noisy #352
- Update Ballista to use new physical plan formatter utility #343
- Add Ballista Getting Started documentation #329
- Remove references to ballistacompute Docker Hub repo #325
- Implement scalable distributed joins #63
- Remove hard-coded Ballista version from scripts #32
- Implement streaming versions of Dataframe.collect methods #789 (andygrove)
- Ballista shuffle is finally working as intended, providing scalable distributed joins #750 (andygrove)
- Update to use arrow 5.0 #721 (alamb)
- Implement serde for ShuffleWriterExec #712 (andygrove)
- dedup using join column in wildcard expansion #678 (houqp)
- Implement metrics for shuffle read and write #676 (andygrove)
- Remove hard-coded PartitionMode from Ballista serde #637 (andygrove)
- Ballista: Implement scalable distributed joins #634 (andygrove)
- Add Keda autoscaling for ballista in k8s #586 (edrevo)
- Add some resiliency to lost executors #568 (edrevo)
- Add
partition by
constructs in window functions and modify logical planning #501 (Jimexist) - Support anti join #482 (Dandandan)
- add
order by
construct in window function and logical plans #463 (Jimexist) - Refactor Ballista executor so that FlightService delegates to an Executor struct #450 (andygrove)
- implement lead and lag built-in window function #429 (Jimexist)
- Implement fmt_as for ShuffleReaderExec #400 (andygrove)
- Add window expression part 1 - logical and physical planning, structure, to/from proto, and explain, for empty over clause only #334 (Jimexist)
- [breaking change] fix 265, log should be log10, and add ln #271 (Jimexist)
- Allow table providers to indicate their type for catalog metadata #205 (returnString)
- Add query 19 to TPC-H regression tests #59 (Dandandan)
- Use arrow eq kernels in CaseWhen expression evaluation #52 (Dandandan)
- Add option param for standalone mode #42 (djKooks)
- [DataFusion] Optimize hash join inner workings, null handling fix #24 (Dandandan)
- [Ballista] Docker files for ui #22 (msathis)
Fixed bugs:
- Ballista: TPC-H q3 @ SF=1000 never completes #835
- Ballista does not support MIN/MAX aggregate functions #832
- Ballista docker images fail to build #828
- Ballista: UnresolvedShuffleExec should only have a single stage_id #726
- Ballista integration tests are failing #623
- Integration test build failure due to arrow-rs using unstable feature #596
cargo build
cannot build the project #531- ShuffleReaderExec does not get formatted correctly in displayable physical plan #399
- Implement serde for MIN and MAX #833 (andygrove)
- Ballista: Prep for fixing shuffle mechansim, part 1 #738 (andygrove)
- Ballista: Shuffle write bug fix #714 (andygrove)
- honor table name for csv/parquet scan in ballista plan serde #629 (houqp)
- MINOR: Fix integration tests by adding datafusion-cli module to docker image #322 (andygrove)
Documentation updates:
- Add minimal crate documentation for Ballista crates #831 (andygrove)
- Add Ballista examples #775 (andygrove)
- Update ballista.proto link in architecture doc #502 (terrycorley)
- Update k8s user guide to use deployments #474 (edrevo)
- use prettier to format md files #367 (Jimexist)
- Make it easier for developers to find Ballista documentation #330 (andygrove)
- Instructions for cross-compiling Ballista to the Raspberry Pi #263 (andygrove)
- Add install guide in README #236 (djKooks)
Performance improvements:
- Ballista: Avoid sleeping between polling for tasks #698 (Dandandan)
- Make BallistaContext::collect streaming #535 (edrevo)
Closed issues:
- Confirm git tagging strategy for releases #770
- arrow::util::pretty::pretty_format_batches missing #769
- move the
assert_batches_eq!
macros to a non part of datafusion #745 - fix an issue where aliases are not respected in generating downstream schemas in window expr #592
- make the planner to print more succinct and useful information in window function explain clause #526
- move window frame module to be in
logical_plan
#517 - use a more rust idiomatic way of handling nth_value #448
- Make Ballista not depend on arrow directly #446
- create a test with more than one partition for window functions #435
- Implement hash-partitioned hash aggregate #27
- Consider using GitHub pages for DataFusion/Ballista documentation #18
- Add Ballista to default cargo workspace #17
- Update "repository" in Cargo.toml #16
- Consolidate TPC-H benchmarks #6
- [Ballista] Fix integration test script #4
- Ballista should not have separate DataFrame implementation #2
Merged pull requests:
- Change datatype of tpch keys from Int32 to UInt64 to support sf=1000 #836 (andygrove)
- Add ballista-examples to docker build #829 (andygrove)
- Update dependencies: prost to 0.8 and tonic to 0.5 #818 (alamb)
- Move
hash_array
into hash_utils.rs #807 (alamb) - Fix: Update clippy lints for Rust 1.54 #794 (alamb)
- MINOR: Remove unused Ballista query execution code path #732 (andygrove)
- [fix] benchmark run with compose #666 (rdettai)
- bring back dev scripts for ballista #648 (Jimexist)
- Remove unnecessary mutex #639 (edrevo)
- round trip TPCH queries in tests #630 (houqp)
- Fix build #627 (andygrove)
- in ballista also check for UI prettier changes #578 (Jimexist)
- turn on clippy rule for needless borrow #545 (Jimexist)
- reuse datafusion physical planner in ballista building from protobuf #532 (Jimexist)
- update cargo.toml in python crate and fix unit test due to hash joins #483 (Jimexist)
- make
VOLUME
declaration in tpch datagen docker absolute #466 (crepererum) - Refactor QueryStageExec in preparation for implementing map-side shuffle #459 (andygrove)
- Simplified usage of
use arrow
in ballista. #447 (jorgecarleitao) - Benchmark subcommand to distinguish between DataFusion and Ballista #402 (jgoday)
- #352: BallistaContext::collect() logging is too noisy #394 (jgoday)
- cleanup function return type fn #350 (Jimexist)
- Update Ballista to use new physical plan formatter utility #344 (andygrove)
- Update arrow dependencies again #341 (alamb)
- Remove references to Ballista Docker images published to ballistacompute Docker Hub repo #326 (andygrove)
- Update arrow-rs deps #317 (alamb)
- Update arrow deps #269 (alamb)
- Enable redundant_field_names clippy lint #261 (Dandandan)
- Update arrow-rs deps (to fix build due to flatbuffers update) #224 (alamb)
- update arrow-rs deps to latest master #216 (alamb)
* This Changelog was automatically generated by github_changelog_generator