dev/changelog/14.0.0.md
Breaking changes:
simplify_expression.rs and expr_simplifier.rs to a new mod simplify_expressions #3951 (HaoYang670)ConfigOptions #3822 (alamb)Filter::try_new with validation #3796 [sql] (andygrove)Implemented enhancements:
InList expressions #4089SET command #4067TableProvider trait for use in cost-based optimizations in the logical plan #3983current_time Function #3982current_date Function #3981simplify_expressions and expr_simplifier #3934ScalarValue::FixedSizeBinary #3928TableProviderFactorys can't be serialized #3906a AND a and a OR a. #3895concat_ws with concat when the delimiter is empty string #3857concat_ws when doing the expression simplification #3856Expr manipulation code so it is more discoverable and make it easier to use #3808EXPLAIN to SQL reference #3755type coercion for agg/agg udf #3752type coercion for ScalarFunction expr in the logical phase #3731decorrelate_where_exists #3724CONCAT and CONCAT_WS #3720CONCAT during the expression simplification. #36830 rules in the expression simplification #3663regex_replace #3518ViewTable::scan ignores filters and limits #3249CREATE VIEW documentation to user guide #3211core/logical_plan module #2683constellation-rs/amadeus's parquet implementation #1341parquet2 async reader in physical_plan/parquet #1058Fixed bugs:
async deserialization functions are unintuitive and possibly insecure #3977Expr::to_bytes can produce output that hits Expr::from_bytes recursion limit #3968IN list on dictionary encoded data: InList does not support datatype Dictionary(Int32, Utf8). #3936count(Literal) gives wrong column name #3891projection_push_down adds duplicate projections with multiple passes #3881DataFrame::select_columns doesn't work with names containing "." #3733 col / col returns 1 when col = 0 #3615docs.rs cannot build datafusion-proto crate #3538index out of bounds #1383- (negation) with NULL literals does not work: can't be evaluated because the expression's type is Utf8, not signed #1192Documentation updates:
datafusion-examples README #3814 (alamb)Closed issues:
create_name called when executing a query? #3900Expr string format #3878Merged pull requests:
SET in cli.md #4098 (waitingkuo)SET variable #4069 [sql] (waitingkuo)StructArray #4061 (retikulum)eliminate_filter #4055 (HaoYang670)current_time scalar function #4054 (naosense)parquet-test-util crate #4042 (alamb)Count function #4031 [sql] (HaoYang670)Date32Array #4004 (retikulum)DataType::is_nested #3995 (alamb)Expr::to_bytes #3970 (crepererum)FileScanConfig and RuntimeEnv #3962 (alamb)datafusion/core/src/physical_plan/joins #3942 (alamb)CREATE TABLE IF NOT EXISTS #3932 (jackwener)TableProviderFactorys #3907 (avantgardnerio)Substring(str [from int] [for int]) support in datafusion-proto #3902 (r4ntix)Cargo.lock CI check #3876 (alamb)LogicalPlan::ViewTable support in datafusion-proto #3875 (r4ntix)concat_ws function #3869 (HaoYang670)TableProviderFactory trait to support real-world use-cases #3867 (avantgardnerio)Expr::Between to use a struct #3850 [sql] (b41sh)Expr::Like, Expr::ILike, Expr::SimilarTo to use a struct #3836 [sql] (b41sh)precision != 0 check when making decimal type #3818 [sql] (HaoYang670)datafusion::logical_plan module #3816 (andygrove)combine/split filter conjunction, etc #3810 (alamb)datafusion_optimizer #3809 (alamb)regexp_replace when the input is a sparse array #3804 (isidentical)Expr::name #3788 (andygrove)ListingOptions.try_new docs to include the enabled stat collection #3775 (isidentical)EXPLAIN to SQL reference #3767 (unvalley)datafusion-examples in CI tests #3761 (alamb)datafusion::logical_plan::plan #3759 (andygrove)Expr::Case to use a struct #3757 [sql] (andygrove)scalar_subquery_to_join error handling #3754 (andygrove)ListingTableUrl to decode percent #3750 (unvalley)type coercion for physical ScalarFunction #3749 (liukun4515)datafusion-cli lock file is up-to-date #3745 (isidentical)CommonSubexprEliminate #3730 (alamb)concat and concat_ws #3721 (HaoYang670)UnwrapCastExprRewriter that may mask errors #3703 (alamb)DataFrame::with_column to handle creating column names with a period #3700 (alamb)CONCAT function #3684 (HaoYang670)PrimitiveScalarValue #3612 (alamb)ScalarValue::List #3547 (alamb)