Breaking changes:
simplify_expression rule to datafusion-optimizer crate #2686 (andygrove)datafusion-physical-expr crate #2682 (andygrove)datafusion-optimizer crate for logical optimizer rules #2675 (andygrove)ExecutionProps dependency from OptimizerRule #2666 (andygrove)LogicalPlanBuilder to datafusion-expr crate #2576 (andygrove)LogicalPlanBuilder now uses TableSource instead of TableProvider #2569 (andygrove)scan_empty method from LogicalPlanBuilder #2568 (andygrove)scan_json methods from LogicalPlanBuilder #2541 (andygrove)scan_avro methods from LogicalPlanBuilder #2540 (andygrove)scan_parquet methods from LogicalPlanBuilder #2539 (andygrove)ExprVisitable and exprlist_to_columns to datafusion-expr crate #2538 (andygrove)scan_csv methods from LogicalPlanBuilder #2537 (andygrove)Implemented enhancements:
DataFusion #2703datafusion-proto #2630NULL #2626JOIN ON predicates push down logic from planner to optimizer #2619ExecutionProps from OptimizerRule trait #2614NULL #2609DESCRIBE <table> to show table schemas #2606CREATE OR REPLACE TABLE #2605datafusion_proto crate should have exhaustive match statements for handling Expr #2565LogicalPlanBuilder to datafusion-expr crate #2536NULL #2482OFFSET in SQL query planner + logical plan #2377TableSource not TableProvider #2346convert join #2256where clause #2254Fixed bugs:
AggregateStatistics changes type of output from Int64 to UInt64 #2673ScalarValue::to_array_of_size panics computing statistics for nested parquet file #2653datafusion.proto #2514Documentation updates:
Closed issues:
Merged pull requests:
datafusion-row modules #2704 (alamb)core/logical_plan module #2701 (andygrove)fetch and skip and implement physical plan support #2694 (ming535)AggregateStatistics optimization so it doesn't change output type #2674 (alamb)datafusion-expr crate #2669 (andygrove)ON clause of joins #2647 (korowa)SortKeyCursor and RowIndex into modules, add sort_key_cursor test #2645 (alamb)LogicalPlan serde in datafusion-proto #2639 (andygrove)NULL #2627 (WinkerDu)datafusion-proto dependencies and imports #2623 (andygrove)NULL literals #2610 (WinkerDu)datafusion-expr crate #2590 (andygrove)cargo nightly #2577 (Ted-Jiang)union_distinct and fix documentation for distinct #2574 (andygrove)expr_rewriter.rs to datafusion-expr crate #2552 (andygrove)JOINs with complex predicates in ON (split ON expressions only by AND operator) #2534 (korowa)binary_array_op_scalar! in binary.rs #2512 (alamb)NULL <op> column evaluation, tests for same #2510 (alamb)