upgrade to DF50 (#87)

This commit is contained in:
xudong.w
2025-09-16 19:07:50 +08:00
committed by GitHub
parent 540f29ee55
commit 169eb66628
3 changed files with 18 additions and 17 deletions
+12 -12
View File
@@ -28,19 +28,19 @@ keywords = ["arrow", "arrow-rs", "datafusion"]
rust-version = "1.85.1"
[dependencies]
arrow = "55.2.0"
arrow-schema = "55.2.0"
async-trait = "0.1"
arrow = "56.0.0"
arrow-schema = "56.0.0"
async-trait = "0.1.89"
dashmap = "6"
datafusion = "49.0.2"
datafusion-common = "49.0.2"
datafusion-expr = "49.0.2"
datafusion-functions = "49.0.2"
datafusion-functions-aggregate = "49.0.2"
datafusion-optimizer = "49.0.2"
datafusion-physical-expr = "49.0.2"
datafusion-physical-plan = "49.0.2"
datafusion-sql = "49.0.2"
datafusion = "50"
datafusion-common = "50"
datafusion-expr = "50"
datafusion-functions = "50"
datafusion-functions-aggregate = "50"
datafusion-optimizer = "50"
datafusion-physical-expr = "50"
datafusion-physical-plan = "50"
datafusion-sql = "50"
futures = "0.3"
itertools = "0.14"
log = "0.4"
+4 -3
View File
@@ -17,8 +17,9 @@
use arrow::array::{StringBuilder, TimestampNanosecondBuilder, UInt64Builder};
use arrow::record_batch::RecordBatch;
use arrow_schema::{DataType, Field, Schema, SchemaRef, TimeUnit};
use arrow_schema::{DataType, Field, TimeUnit};
use async_trait::async_trait;
use datafusion::arrow::datatypes::{Schema, SchemaRef};
use datafusion::catalog::SchemaProvider;
use datafusion::catalog::{CatalogProvider, Session};
use datafusion::datasource::listing::ListingTableUrl;
@@ -35,7 +36,7 @@ use datafusion::physical_plan::{
use datafusion::{
catalog::CatalogProviderList, execution::TaskContext, physical_plan::SendableRecordBatchStream,
};
use datafusion_common::{DataFusionError, Result, ScalarValue, ToDFSchema};
use datafusion_common::{DFSchema, DataFusionError, Result, ScalarValue};
use datafusion_expr::{Expr, Operator, TableProviderFilterPushDown, TableType};
use datafusion_physical_plan::execution_plan::{Boundedness, EmissionType};
use futures::stream::{self, BoxStream};
@@ -103,7 +104,7 @@ impl TableProvider for FileMetadata {
filters: &[Expr],
limit: Option<usize>,
) -> Result<Arc<dyn ExecutionPlan>> {
let dfschema = self.table_schema.clone().to_dfschema()?;
let dfschema = DFSchema::try_from(self.table_schema.as_ref().clone())?;
let filters = filters
.iter()
+2 -2
View File
@@ -18,7 +18,7 @@
use std::sync::Arc;
use arrow::array::{Array, StringArray, StringBuilder};
use arrow_schema::DataType;
use datafusion::arrow::datatypes::DataType;
use datafusion_common::{DataFusionError, Result, ScalarValue};
use datafusion_expr::{
@@ -79,7 +79,7 @@ pub fn hive_partition_udf() -> ScalarUDF {
ScalarUDF::new_from_impl(udf_impl)
}
#[derive(Debug)]
#[derive(Debug, Hash, PartialEq, Eq)]
struct HivePartitionUdf {
pub signature: Signature,
}