Breaking changes:
return_type to AccumulatorFunctionImplementation for user defined aggregates #3428 (alamb)usize rather than Option<usize> to represent Limit::skipand Limit::offset #3374 [sql] (HaoYang670)Like, ILike, SimilarTo expressions in logical plan #3298 [sql] (andygrove)Expr variants for boolean operations #3275 [sql] (sarahyurick)Like, ILike and SimilarTo, with optional escape character #3101 [sql] (andygrove)Implemented enhancements:
cast inside values #3446#) #3420between expression during logical plan optimization #3402usize to represent Limit::skip #3369LogicalPlan::expressions #3368OFFSET 0 in the logical plan optimization #3355CAST should not change the name of an expression #3326datafusion-proto crate #3318datafusion-sql crate #3315datafusion-optimizer crate #3314datafusion-expr crate #3312IsTrue and similar expressions to IsDistinctFrom #3288Operator enum #3269Expr variants for IS [NOT] TRUE / FALSE / UNKNOWN #3268PreCastLitInComparisonExpressions should use ExprRewriter and supported nested expressions #3259DROP VIEW #3251DISTRIBUTED BY #3207SUM AVG, MIN, MAX on Time columns. #3166array function and only support array[] style postgres syntax #3115SIMILAR TO and ILIKE syntax #3099 [sql]DFField from Expr we should provide input plan not input schema #2456&, BitOr | binary operators #1619Fixed bugs:
sql::timestamp::timestamp_add_interval_months failing since September 1st #3327sql::timestamp::timestamp_add_interval_months test fails #3322timestamp_add_interval_months failed on master branch #3321ConfigOptions creation is slow #3295CREATE TABLE should return empty DataFrame #3265 [sql]CREATE EXTERNAL TABLE from CSV creates a table with no columns if there is just a header row #3263DISTRIBUTE BY expressions get removed during optimization #3234like_nlike_with_null_lt fails with latest sqlparser code #3187array function allows different data types #3123where clause comparison while using table alias #3073order by expression that references complex group by expression #2360AggregateFunction::distinct in protobuf serde code #3250 (andygrove)create_physical_expression and fix ViewTable projection #3242 (andygrove)Partitioning::DistributeBy expressions #3229 (andygrove)Documentation updates:
Closed issues:
Merged pull requests:
cast support inside values #3447 [sql] (kmitchener)unwrap and panic from the aggregate directory of datafusion-physical-expr #3443 (iajoiner)#) #3430 [sql] (askoa)between expr during logical plan optimization #3404 (kmitchener)tinyint , smallint, and unsigned int variants #3359 [sql] (kmitchener)HashSet directly in in_list #3356 (HaoYang670)unwrap in convert_to_ordered_float and add downcast_value #3347 (iajoiner)common_subexpr_eliminate #3346 (andygrove)unreachable! from filter push down rule #3342 (andygrove)datafusion-expr crate #3341 (iajoiner)timestamp_add_interval_months #3337 (HaoYang670)InList support for binary type. #3324 (HaoYang670)Expr::Is[Not]True and similar expressions #3301 [sql] (andygrove)unwrap calls from single_distinct_to_groupby optimizer rule #3299 (andygrove)ConfigOptions creation #3296 (crepererum)Aggregate::try new with validation checks #3286 (andygrove)drop view #3267 [sql] (kmitchener)ExprRewriter in pre_cast_lit_in_comparison #3260 (andygrove)IS UNKNOWN/IS NOT UNKNOWN operators #3246 [sql] (isidentical)DISTRIBUTE BY #3208 [sql] (andygrove)ahash requirement from 0.7 to 0.8 #3161 [sql] (alamb)\i command to execute from a file #3136 (turbo1912)