Breaking changes:
required_input_ordering) #4856 (alamb)Implemented enhancements:
select .. FROM 'parquet.file' in datafusion-cli #4580Fixed bugs:
write_csv result has incorrect formatting #4876JOIN ... USING (columns) works incorrectly with multiple columns (joined-over columns are missing in the output) #4674SELECT ... FROM (tbl1 UNION tbl2) wrongly works like SELECT DISTINCT ... FROM (tbl1 UNION tbl2) #4667Documentation updates:
Closed issues:
sql_integration that were ported to sqllogictest #4498object_store #4491unsigned <-> decimal for unwrap_cast_in_comparion rule #4287Merged pull requests:
Column::normalize_with_schemas docs #4871 (crepererum)datafusion/core/tests/data #4855 (alamb)EnforceDistribution and EnforceSorting #4839 (mustafasrepo)select .. FROM 'parquet.file' in datafusion-cli #4838 (unconsolable)Breaking changes:
AggregateState wrapper #4582 (alamb)subquery_alias and expr-alias. #4451 [sql] (jackwener)Implemented enhancements:
datafusion.execution.coalesce_target_batch_size #4756IPCWriter #4708protoc automatically when building datafusion/proto crate #4684try_optimize for all_rules #4598is_distinct_from / is_not_distinct_from #4482CrossJoinExec::try_new #4431INSERT INTO statement #4397planner into smaller modules #4392MergeSubqueryAlias rule #4383subqueryAlias #4381 date_part return types to f64 #3997ConfigOptions from SessionContext #3908ConfigOptions easier to work with #3886CatalogList/CatalogProvider/SchemaProvider #3777datafusion-substrait crate into arrow-datafusion repo #2646GROUPING SETS syntax in SQL planner #2469Fixed bugs:
RepartitionExec #4816error: linking with cc failed: exit status: 1 #4790like / ilike / not like / not ilike #4765clamp #4654common_sub_expression_eliminate exists bug #4575having shouldn't include alias in projection #4556drop view t1, t2, ... and drop table t1, t2, ... silently ignores arguments past the first #4531prepare_select_exprs don't need outer_query_schema #4526Push_down_projection push redundant column. #4486SubqueryAlias #4483Projection | SubqueryAlias #4481apply_table_alias will ignore alias_name when columns is empty. #4454filter_push_down causes FieldNotFound error #4401create external table should fail to parse if syntax is incorrect #4262ProjectionPushDown rule don't consider the alias in projection. #4174extract <part> on the value of now() #3980CommonSubexprEliminate will produce invalid projection #3635attempt to multiply with overflow when doing math on Decimal128 columns #3437date_part does't work for now() #3096Documentation updates:
Closed issues:
Merged pull requests:
roadmap.md #4833 (romanz)RepartitionExec #4820 (crepererum)ensure_any_column_reference_is_unambiguous #4797 [sql] (HaoYang670)parse_value #4774 [sql] (jackwener)29.0.0 #4770 [sql] (alamb)schema into account when creating UnionExec #4753 (HaoYang670)null_counts in the PruningStatistics #4738 (liukun4515)NULLIF function #4737 (korowa)parquet_exec test case single_file #4735 (waynexia)SubqueryFilterToJoin #4731 (jackwener)arrow::ipc::IPCWriteOptions #4730 (askoa)GlobalSortSelection, make Repartition optional #4714 (yahoNanJing)try_new/new() to build plan directly and cleanup filter #4702 (jackwener)NTILE window function #4676 (berkaycpp)--complete auto completion mode to sqllogictests #4665 (alamb)cargo clippy warning #4652 [sql] (jackwener)ILIKE support #4639 (crepererum)optimize() #4619 (jackwener)TableScan expressions #4614 (crepererum)consume_token from the parser #4609 [sql] (HaoYang670)assert_optimized_plan_eq from UT. #4600 (jackwener)try_optimize() for all rules. #4599 (jackwener)COMPRESSION TYPE #4590 [sql] (HaoYang670)groupby or aggr #4579 [sql] (jackwener)outer_query_schema #4576 [sql] (jackwener)sortMergeJoinExec #4566 (HaoYang670)query -> plan for subqueries #4559 [sql] (jackwener)having #4555 [sql] (jackwener)build_join_schema() #4538 (jackwener)ddl.slt #4535 (alamb)Ident during SQL planning #4534 [sql] (alamb)outer_query_schema in sql_select_to_rex #4527 [sql] (jackwener)MemTable #4514 (xudong963)push_down_limit #4510 (jackwener)insert in sqllogictest #4503 (xudong963)insert into statement in sqllogictest #4496 (xudong963)SessionConfig settings into ConfigOptions #4492 (alamb)push_down_projection push redundant columns. #4487 (jackwener)Planner don't generate SubqueryAlias and generate duplicated SubqueryAlias #4484 [sql] (jackwener)unwrap() #4463 (jackwener)Cte in from clause with duplicated cte name #4461 [sql] (xudong963)&Option<T> with Option<&T> part 2 #4458 (askoa)push_down_filter for pushing filters on grouping columns rather than aggregate columns #4447 (jackwener)CrossJoinExec #4432 (HaoYang670)date_part support fractions of second #4385 (comphead)intersect_row_selection #4340 (alamb)