dev/changelog/33.0.0.md
Breaking changes:
Exact, Inexact, Absent) #7793 (berkaysynnada)ScalarValue::new_primitive, return a Result #7830 (maruschin)parquet feature flag, enabled by default, and make parquet conditional #7745 (ongchi)to_timestamp function to be seconds rather than nanoseconds, add to_timestamp_nanos #7844 (comphead)Result #7901 (junjunjd)Expr::Wildcard and Wxpr::QualifiedWildcard, add wildcard() expr fn #8105 (alamb)Performance related:
Implemented enhancements:
Binary/LargeBinary --> Utf8/LargeUtf8 in ilike and string functions #7840 (alamb)Decimal256 for the abs function #7904 (jonahgao)foo.parquet.snappy as well as foo.parquet #7972 (Weijun-H)Fixed bugs:
DataFrame::with_column #7792 (jonahgao)UPDATE SET FROM statement #7984 (jonahgao)Documentation updates:
serde crate feature flag #7829 (lewiszlw)parquet crate feature #7927 (alamb)ExecutionPlan documentation #8019 (alamb)PartitionSearchMode struct #8047 (ozankabak)SymmetricHashJoin #8125 (Asura7969)Merged pull requests:
PruningPredicate documentation #7738 (alamb)stagger_batch #7754 (alamb)#[cfg(feature = "avro")] #7773 (sarutak)Interval Docs #7782 (alamb)DataSink additions #7778 (Dandandan)UNION / UNION ALL + plans #7787 (alamb)DataFrame::with_column #7792 (jonahgao)LogicalPlanBuilder::join_on #7805 (haohuaijin)sort expressions in SortPreservingRepartitionExec explain plan #7796 (alamb)Monotonicity to expr crate #7820 (2010YOUY01)TopK operator #7826 (haohuaijin)DatafusionError::Plan errors errors #7803 (comphead)streaming_merge has non empty sort exprs #7795 (alamb)PhysicalExpr::{propagate_constraints, evaluate_bounds} #7812 (alamb)Exact, Inexact, Absent) #7793 (berkaysynnada)ScalarValue::new_primitive, return a Result #7830 (maruschin)std::ops operations to prelude, and add not() expr_fn #7732 (ongchi)serde crate feature flag #7829 (lewiszlw)ContextProvider naming: rename get_table_provider --> get_table_source, deprecate get_table_provider #7831 (lewiszlw)Binary/LargeBinary --> Utf8/LargeUtf8 in ilike and string functions #7840 (alamb)join / join_on docs #7813 (alamb)FileScanConfig.table_partition_cols from (String, DataType) to Fields #7890 (NGA-TRAN)ScalarValue::new_list #7899 (Dandandan)Decimal256 for the abs function #7904 (jonahgao)parquet feature flag, enabled by default, and make parquet conditional #7745 (ongchi)to_timestamp function to be seconds rather than nanoseconds, add to_timestamp_nanos #7844 (comphead)parquet crate feature #7927 (alamb)#cfg(feature = "parquet") #7929 (alamb)#cfg(feature = "parquet") in tests #7930 (alamb)to_timestamp() calls #7941 (comphead)avro feature in datafusion-examples to make avro_sql run #7946 (haohuaijin)&mut SessionContext to &SessionContext in substrait #7965 (my-vegetable-has-exploded)HashJoinExec documentation #7953 (alamb)core, execution and physical-plan crates #7970 (alamb)ExecutionPlan::repartition #7936 (alamb)sqllogictest crate README #7971 (alamb)ScalarValue handling of NULL values for ListArray #7969 (viirya)ScalarValue::new_list #7989 (alamb)MemoryReservation::consumer getter #8000 (milenkovicm)UPDATE SET FROM statement #7984 (jonahgao)common_sub_expression_eliminate failed #8016 (smallzhongfeng)ExecutionPlan documentation #8019 (alamb)PartitionStream and StreamingTableExec #8035 (alamb)ProjectionMapping as a struct #8033 (alamb)to_timestamp, to_timestamp_seconds, ... #8040 (alamb)PartitionSearchMode struct #8047 (ozankabak)foo.parquet.snappy as well as foo.parquet #7972 (Weijun-H)array_repeat #8071 (jayzhan211)single_distinct_to_group_by rule #8061 (haohuaijin)Expr::alias in a few places to make the code more concise #8097 (alamb)nulls in array_replace, avoid a copy #8054 (alamb)expr_fn for StructFunction #8100 (JacobOgle)array_append/array_prepend to remove deplicate codes #8108 (Veeupup)array_intersect #8081 (Veeupup)SymmetricHashJoin #8125 (Asura7969)array_replace tests #8066 (alamb)Result #7901 (junjunjd)IS NULL and IS NOT NULL #8093 (tgujar)Expr::Wildcard and Wxpr::QualifiedWildcard, add wildcard() expr fn #8105 (alamb)