33 major breaking releases

43.0.0 Nov 8, 2024
42.2.0 Nov 4, 2024
42.1.0 Oct 20, 2024
41.0.0 Aug 11, 2024
9.0.0 Jun 13, 2022

#27 in Database implementations

Download history 210699/week @ 2024-08-19 196639/week @ 2024-08-26 168106/week @ 2024-09-02 200754/week @ 2024-09-09 178327/week @ 2024-09-16 210138/week @ 2024-09-23 208168/week @ 2024-09-30 233658/week @ 2024-10-07 196358/week @ 2024-10-14 250956/week @ 2024-10-21 265398/week @ 2024-10-28 208320/week @ 2024-11-04 205723/week @ 2024-11-11 183176/week @ 2024-11-18 110757/week @ 2024-11-25 115571/week @ 2024-12-02

620,961 downloads per month
Used in 134 crates (3 directly)

Apache-2.0

4MB
75K SLoC

Please see Query Optimizer in the Library User Guide


lib.rs:

DataFusion Optimizer

Contains rules for rewriting LogicalPlans

  1. Analyzer applies AnalyzerRules to transform LogicalPlans to make the plan valid prior to the rest of the DataFusion optimization process (for example, TypeCoercion).

  2. Optimizer applies OptimizerRules to transform LogicalPlans into equivalent, but more efficient plans.

Dependencies

~22–31MB
~467K SLoC