diff --git a/rust/lakesoul-io/src/filter/parser.rs b/rust/lakesoul-io/src/filter/parser.rs index 7e06e2ab6..d7874315a 100644 --- a/rust/lakesoul-io/src/filter/parser.rs +++ b/rust/lakesoul-io/src/filter/parser.rs @@ -24,6 +24,7 @@ use datafusion_substrait::substrait::proto::plan_rel::RelType::Root; use datafusion_substrait::substrait::proto::r#type::Nullability; use datafusion_substrait::substrait::proto::rel::RelType::Read; use datafusion_substrait::substrait::proto::{Expression, FunctionArgument, Plan, PlanRel, Rel, RelRoot}; +#[allow(deprecated)] use datafusion_substrait::variation_const::TIMESTAMP_MICRO_TYPE_VARIATION_REF; use tokio::runtime::{Builder, Handle}; use tokio::task; @@ -236,10 +237,13 @@ impl Parser { Some(ArgType::Value(Expression { rex_type: Some(RexType::Literal(literal)), })) => match literal.literal_type { - // for compatibility with substrait old java version - // where type variation ref field is not filled in java Some(LiteralType::Timestamp(_)) | Some(LiteralType::TimestampTz(_)) => { - literal.type_variation_reference = TIMESTAMP_MICRO_TYPE_VARIATION_REF; + // for compatibility with substrait old java version + // where type variation ref field is not filled in java + #[allow(deprecated)] + { + literal.type_variation_reference = TIMESTAMP_MICRO_TYPE_VARIATION_REF; + } } _ => {} },