dev/changelog/37.0.0.md
Breaking changes:
SchemaProvider::table to return Result<Option<..> rather than Option<..> #9307 (crepererum)TreeNode transform and rewrite APIs #8891 (peter-toth)return_type_from_exprs #9522 (jayzhan211)Performance related:
Implemented enhancements:
CREATE TABLE #9381 (jonahgao)unnest in FROM clause #9355 (jonahgao)unnest with additional columns #9400 (jonahgao)EscapedStringLiteral, update sqlparser to 0.44.0 #9268 (JasonLi-cn)array_empty and list_empty functions as alias of empty function #9807 (erenavsarogullari)Fixed bugs:
JoinSet to make spawned tasks cancel-safe #9318 (DDtKey)json & arrow tables #9431 (korowa)generate_series and range panic on edge cases #9503 (jonahgao)substr_index not handling negative occurrence correctly #9475 (jonahgao)range and generate_series #9574 (jonahgao)Documentation updates:
the the --> the in docs / comments #9673 (InventiveCoder)LogicalPlan::expressions #9698 (alamb)Merged pull requests:
SchemaProvider::table to return Result<Option<..> rather than Option<..> #9307 (crepererum)JoinSet to make spawned tasks cancel-safe #9318 (DDtKey)DataFusionError) #9366 (crepererum)CREATE TABLE #9381 (jonahgao)unnest in FROM clause #9355 (jonahgao)error: unused import: DataFusionError #9386 (Tangruilin)datafusion-functions/core #9367 (alamb)datafusion-functions #9390 (alamb)to_date function #9019 (Tangruilin)ScalarUDF, ScalarUDAF and ScalarUDWF #9384 (alamb)unnest with additional columns #9400 (jonahgao)unnest expressions #9412 (jonahgao)sqrt with negative argument #9426 (caicancai)datafusion_common_runtime crate #9414 (mustafasrepo)join_unwind to SpawnedTask #9422 (DDtKey)json & arrow tables #9431 (korowa)EscapedStringLiteral, update sqlparser to 0.44.0 #9268 (JasonLi-cn)TreeNode transform and rewrite APIs #8891 (peter-toth)Date32 arguments for generate_series #9420 (Lordworms)Cargo.toml #9471 (comphead)ScalarUDFImpl::simplfy() API, move SimplifyInfo et al to datafusion_expr #9304 (jayzhan211)CREATE FUNCTION #9333 (milenkovicm)validate_data_types() #9491 (waynexia)generate_series and range panic on edge cases #9503 (jonahgao)to_unixtime function #9077 (Tangruilin)functions-array #9496 (jayzhan211)substr_index not handling negative occurrence correctly #9475 (jonahgao)FunctionFactory #9482 (milenkovicm)array_element and array_slice functions #9492 (jayzhan211)AnalyzerRule #9520 (alamb)return_type_from_exprs #9522 (jayzhan211)StringToArray to function-arrays subcrate #9543 (erenavsarogullari).. pattern matching in sql planner #9531 (alamb)struct to datafusion-functions #9546 (yyy1000)arrow_typeof to datafusion-function #9524 (yyy1000)ArraySort to function-arrays subcrate #9551 (erenavsarogullari)ArrayDistinct to functions-array subcrate #9549 (erenavsarogullari)range and generate_series #9574 (jonahgao)ArrayRepeat to functions-array subcrate #9568 (erenavsarogullari)FunctionRewrite API, Move Array specific rewrites to datafusion_functions_array #9583 (alamb)crypto related functions to datafusion-functions #9590 (Lordworms)get_field function call #9563 (yyy1000)/benchmark github command to comparison benchmark between base and pr commit #9461 (gruuya)ArrayResize to functions-array subcrate #9570 (erenavsarogullari)functions-array #9615 (jayzhan211)array_reverse function to datafusion-function-* crate #9630 (Weijun-H)InListSimplifier simplify rules to Simplifier #9628 (jayzhan211)functions-array #9629 (jayzhan211)ArrayPosition and ArrayPositions to functions-array subcrate #9617 (erenavsarogullari)ArrayExcept to functions-array subcrate #9634 (erenavsarogullari)exprlist_to_fields #9657 (jayzhan211)ArrayRemove, ArrayRemoveN, ArrayRemoveAll to functions-array subcrate #9656 (erenavsarogullari)datafusion-functions/Cargo.toml #9622 (alamb)the the --> the in docs / comments #9673 (InventiveCoder).unwraps from nth_value.rs file #9674 (mustafasrepo)arrow_cast to a UDF #9610 (alamb)PruningPredicate #9223 (appletreeisyellow)COUNT(DISTINCT..) aggregates on dictionaries #9679 (alamb)51.0.0, tonic to 0.11 #9613 (tustvold)ScalarValue #9683 (avantgardnerio)LogicalPlan::expressions #9698 (alamb)array_to_string and string_to_array from functions-array subcrate' s kernels and udf containers #9704 (erenavsarogullari)common_runtime to common-runtime #9717 (alamb)starts_with, to_hex, trim, upper to datafusion-functions (and add string_expressions) #9541 (Tangruilin)extract(x from time) / date_part from time types #8693 (Jefffrey)CommonSubexprEliminate #9700 (alamb)range and gen_series functions from functions-array subcrate' s kernels and udf containers #9720 (erenavsarogullari)array_length, array_reverse and array_sort functions from functions-array subcrate' s kernels and udf containers #9751 (erenavsarogullari)array_empty and array_repeat functions from functions-array subcrate' s kernels and udf containers #9762 (erenavsarogullari)TypeCoercion #9752 (jonahgao)array_resize and cardinality functions from functions-array subcrate' s kernels and udf containers #9766 (erenavsarogullari)array_dims, array_ndims and flatten functions from functions-array subcrate' s kernels and udf containers #9786 (erenavsarogullari)ColumnarValues::values_to_array #9774 (alamb)struct function with mixed scalar/array arguments #9775 (alamb)functions-array crate #9788 (erenavsarogullari)datafusion-cli #9734 (harveyyue)array_empty and list_empty functions as alias of empty function #9807 (erenavsarogullari)Like to sql #9805 (Weijun-H)parser on DFParser to enable user controlled parsing #9729 (tshauck)