1717
1818//! [`SessionState`]: information required to run queries in a session
1919
20+ use std:: any:: Any ;
21+ use std:: collections:: hash_map:: Entry ;
22+ use std:: collections:: { HashMap , HashSet } ;
23+ use std:: fmt:: Debug ;
24+ use std:: sync:: Arc ;
25+
2026use crate :: catalog:: { CatalogProviderList , SchemaProvider , TableProviderFactory } ;
2127use crate :: catalog_common:: information_schema:: {
2228 InformationSchemaProvider , INFORMATION_SCHEMA ,
@@ -27,11 +33,9 @@ use crate::datasource::file_format::{format_as_file_type, FileFormatFactory};
2733use crate :: datasource:: provider_as_source;
2834use crate :: execution:: context:: { EmptySerializerRegistry , FunctionFactory , QueryPlanner } ;
2935use crate :: execution:: SessionStateDefaults ;
30- use crate :: physical_optimizer:: optimizer:: PhysicalOptimizer ;
3136use crate :: physical_planner:: { DefaultPhysicalPlanner , PhysicalPlanner } ;
37+
3238use arrow_schema:: { DataType , SchemaRef } ;
33- use async_trait:: async_trait;
34- use chrono:: { DateTime , Utc } ;
3539use datafusion_catalog:: { Session , TableFunction , TableFunctionImpl } ;
3640use datafusion_common:: alias:: AliasGenerator ;
3741use datafusion_common:: config:: { ConfigExtension , ConfigOptions , TableOptions } ;
@@ -61,20 +65,19 @@ use datafusion_optimizer::{
6165} ;
6266use datafusion_physical_expr:: create_physical_expr;
6367use datafusion_physical_expr_common:: physical_expr:: PhysicalExpr ;
68+ use datafusion_physical_optimizer:: optimizer:: PhysicalOptimizer ;
6469use datafusion_physical_optimizer:: PhysicalOptimizerRule ;
6570use datafusion_physical_plan:: ExecutionPlan ;
6671use datafusion_sql:: parser:: { DFParser , Statement } ;
6772use datafusion_sql:: planner:: { ContextProvider , ParserOptions , PlannerContext , SqlToRel } ;
73+
74+ use async_trait:: async_trait;
75+ use chrono:: { DateTime , Utc } ;
6876use itertools:: Itertools ;
6977use log:: { debug, info} ;
7078use object_store:: ObjectStore ;
7179use sqlparser:: ast:: { Expr as SQLExpr , ExprWithAlias as SQLExprWithAlias } ;
7280use sqlparser:: dialect:: dialect_from_str;
73- use std:: any:: Any ;
74- use std:: collections:: hash_map:: Entry ;
75- use std:: collections:: { HashMap , HashSet } ;
76- use std:: fmt:: Debug ;
77- use std:: sync:: Arc ;
7881use url:: Url ;
7982use uuid:: Uuid ;
8083
0 commit comments