32 major breaking releases

42.0.0 Sep 17, 2024
41.0.0 Aug 11, 2024
40.0.0 Jul 12, 2024
39.0.0 Jun 10, 2024
9.0.0 Jun 13, 2022

#2 in #datafusion

Download history 161306/week @ 2024-06-13 191098/week @ 2024-06-20 226256/week @ 2024-06-27 162751/week @ 2024-07-04 173036/week @ 2024-07-11 166563/week @ 2024-07-18 183510/week @ 2024-07-25 176131/week @ 2024-08-01 183650/week @ 2024-08-08 201751/week @ 2024-08-15 197162/week @ 2024-08-22 170572/week @ 2024-08-29 194164/week @ 2024-09-05 191784/week @ 2024-09-12 200902/week @ 2024-09-19 164902/week @ 2024-09-26

793,048 downloads per month
Used in 119 crates (3 directly)

Apache-2.0

3.5MB
73K 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

~26–41MB
~665K SLoC