mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-03 20:02:54 +00:00
fix: Fix imports in optimizer.rs
This commit is contained in:
1
Cargo.lock
generated
1
Cargo.lock
generated
@@ -4949,6 +4949,7 @@ dependencies = [
|
||||
"common-time",
|
||||
"datafusion",
|
||||
"datafusion-common",
|
||||
"datafusion-expr",
|
||||
"datafusion-physical-expr",
|
||||
"datatypes",
|
||||
"format_num",
|
||||
|
||||
@@ -17,6 +17,7 @@ common-telemetry = { path = "../common/telemetry" }
|
||||
common-time = { path = "../common/time" }
|
||||
datafusion = "14.0.0"
|
||||
datafusion-common = "14.0.0"
|
||||
datafusion-expr = "14.0.0"
|
||||
datafusion-physical-expr = "14.0.0"
|
||||
datatypes = { path = "../datatypes" }
|
||||
futures = "0.3"
|
||||
|
||||
@@ -17,15 +17,12 @@ use std::sync::Arc;
|
||||
|
||||
use common_time::timestamp::{TimeUnit, Timestamp};
|
||||
use datafusion::execution::context::ExecutionProps;
|
||||
use datafusion::logical_plan::plan::Filter;
|
||||
use datafusion::logical_plan::{
|
||||
Expr, ExprRewritable, ExprRewriter, ExprSchemable, LogicalPlan, Operator, TableScan,
|
||||
};
|
||||
use datafusion_expr::{Expr, ExprSchemable, LogicalPlan, Operator, TableScan};
|
||||
use datafusion_expr::expr_rewriter::{ExprRewriter, ExprRewritable};
|
||||
use datafusion::optimizer::optimizer::OptimizerRule;
|
||||
use datafusion::optimizer::utils;
|
||||
use datafusion_common::{DFSchemaRef, DataFusionError, Result, ScalarValue};
|
||||
use datatypes::arrow::compute;
|
||||
use datatypes::arrow::compute::cast::CastOptions;
|
||||
use datatypes::arrow::datatypes::DataType;
|
||||
|
||||
/// TypeConversionRule converts some literal values in logical plan to other types according
|
||||
@@ -139,7 +136,7 @@ impl<'a> TypeConverter<'a> {
|
||||
(target_type, value) => {
|
||||
let value_arr = value.to_array();
|
||||
let arr =
|
||||
compute::cast::cast(value_arr.as_ref(), target_type, CastOptions::default())
|
||||
compute::cast(&value_arr, target_type)
|
||||
.map_err(DataFusionError::ArrowError)?;
|
||||
|
||||
ScalarValue::try_from_array(
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
use std::fmt::Debug;
|
||||
|
||||
use datafusion::logical_plan::LogicalPlan as DfLogicalPlan;
|
||||
use datafusion_expr::LogicalPlan as DfLogicalPlan;
|
||||
|
||||
/// A LogicalPlan represents the different types of relational
|
||||
/// operators (such as Projection, Filter, etc) and can be created by
|
||||
|
||||
@@ -19,7 +19,7 @@ use std::sync::{Arc, RwLock};
|
||||
use catalog::CatalogListRef;
|
||||
use common_catalog::consts::{DEFAULT_CATALOG_NAME, DEFAULT_SCHEMA_NAME};
|
||||
use common_function::scalars::aggregate::AggregateFunctionMetaRef;
|
||||
use common_query::physical_plan::RuntimeEnv;
|
||||
use common_query::physical_plan::{SessionContext, TaskContext};
|
||||
use common_query::prelude::ScalarUdf;
|
||||
use datafusion::optimizer::common_subexpr_eliminate::CommonSubexprEliminate;
|
||||
use datafusion::optimizer::eliminate_limit::EliminateLimit;
|
||||
@@ -28,8 +28,7 @@ use datafusion::optimizer::limit_push_down::LimitPushDown;
|
||||
use datafusion::optimizer::projection_push_down::ProjectionPushDown;
|
||||
use datafusion::optimizer::single_distinct_to_groupby::SingleDistinctToGroupBy;
|
||||
use datafusion::optimizer::to_approx_perc::ToApproxPerc;
|
||||
use datafusion::prelude::{ExecutionConfig, ExecutionContext};
|
||||
|
||||
use datafusion::execution::context::SessionConfig;
|
||||
use crate::datafusion::DfCatalogListAdapter;
|
||||
use crate::optimizer::TypeConversionRule;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user