dev/changelog/34.0.0.md
Breaking changes:
DISTINCT ON from Postgres #7981 (gruuya)EquivalenceClass into a struct #8034 (alamb)ScalarUDF , AggregateUDF and WindowUDF non pub #8079 (alamb)Expr::ScalarFunction and Expr::ScalarUDF, introduce unresolved functions by name #8258 (2010YOUY01)PartitionSearchMode into datafusion_physical_plan, rename to InputOrderMode #8364 (alamb)EmptyExec into PlaceholderRowExec #8446 (razeghi71)Implemented enhancements:
string_agg function #8148 (haohuaijin)LargeList in array_empty #8321 (Weijun-H)LargeList in make_array and array_length #8121 (Weijun-H)LargeList for array_has, array_has_all and array_has_any #8322 (Weijun-H)array_sort(list_sort) #8279 (Asura7969)InterleaveExecNode in the proto #8460 (liukun4515)parquet_metadata function #8535 (asimsedhain)Fixed bugs:
join on #8150 (ACking-you)ntile work in some corner cases #8371 (haohuaijin)ORDER BY window definition should not be an ordinal referring to relation column #8419 (viirya)Interval #8478 (QuenKar)IdentVisitor/GraphvizVisitor only when requested #8514 (vrongmeal)Documentation updates:
Merged pull requests:
DISTINCT ON from Postgres #7981 (gruuya)array_append #8137 (jayzhan211)array_union #7897 (edmondop)ExecutionPlan::equivalence_properties more thoroughly #8128 (alamb)LeftJoinData into a struct (rather than anonymous enum) and add comments #8153 (alamb)EquivalenceClass into a struct #8034 (alamb)ScalarUDF , AggregateUDF and WindowUDF non pub #8079 (alamb)array_position and array_positions #8170 (jayzhan211)array_pop_front #8142 (Veeupup)displayable.rs to sqllogictest #8246 (Weijun-H)with_estimated_selectivity to Precision #8177 (alamb)join on #8150 (ACking-you)array_except function #8135 (jayzhan211)describe.rs to sqllogictest #8242 (Asura7969)string_agg function #8148 (haohuaijin)array_has/array_has_all/array_has_any macro to remove duplicate code #8263 (Veeupup)NTILE return types #8270 (korowa)array_union/array_except/array_intersect handle empty/null arrays rightly #8269 (Veeupup)partitions default to number of cores instead of 2 #8292 (andygrove)LargeList for arrow_cast, support ScalarValue::LargeList #8290 (Weijun-H)Expr::ScalarFunction and Expr::ScalarUDF, introduce unresolved functions by name #8258 (2010YOUY01)single_distinct_to_group_by rule #8266 (haohuaijin)aggregates.rs to sqllogictest #8316 (edmondop)quote and escape attributes to create csv external table #8351 (Asura7969)BuiltInScalarFunction::alias a method #8349 (alamb)ScalarFunctionDefintion #8365 (alamb)LargeList in array_empty #8321 (Weijun-H)ntile work in some corner cases #8371 (haohuaijin)ScalarFunctionDefinition #8387 (Weijun-H)array_ndims to fix List(Null) handling #8320 (jayzhan211)ScalarValue #8378 (alamb)array_replace #8337 (jayzhan211)LargeList in make_array and array_length #8121 (Weijun-H)unalias TableScan filters when create Physical Filter #8404 (jackwener)LogicalPlan::Explain use TreeNode::transform fails #8400 (haohuaijin)array_except documentation example error #8407 (Asura7969)PruningPredicate documentation #8394 (alamb)LargeList for array_has, array_has_all and array_has_any #8322 (Weijun-H)schema can't be a subset of the child schema #8408 (jackwener)PartitionSearchMode into datafusion_physical_plan, rename to InputOrderMode #8364 (alamb)ScalarValue::from impl for strings #8429 (alamb)ORDER BY #8425 (Asura7969)list-slice and slice to function #8424 (Weijun-H)ORDER BY window definition should not be an ordinal referring to relation column #8419 (viirya)array_sort(list_sort) #8279 (Asura7969)dict_id on Field during serde roundtrip #8457 (avantgardnerio)InterleaveExecNode in the proto #8460 (liukun4515)cast #8458 (Weijun-H)data_trunc to reduce duplicated code #8430 (Weijun-H)evaluate_demo and range_analysis_demo to Expr examples #8377 (alamb)define_array_slice and reuse array_slice for array_pop_front/back #8401 (jayzhan211)trim to clean up duplicated code #8434 (Weijun-H)EmptyExec into PlaceholderRowExec #8446 (razeghi71)Interval #8478 (QuenKar)today alias for current_date #8423 (smallzhongfeng)array_expression #8495 (Weijun-H)IdentVisitor/GraphvizVisitor only when requested #8514 (vrongmeal)DataFrame::cache errors with Plan("Mismatch between schema and batches") #8510 (Asura7969)parquet_metadata function #8535 (asimsedhain)