@@ -45,15 +45,9 @@ pub enum QueryPlan {
45
45
MetaOk ( StatusFlags , CommandCompletion ) ,
46
46
MetaTabular ( StatusFlags , Box < dataframe:: DataFrame > ) ,
47
47
// Query will be executed via Data Fusion
48
- DataFusionSelect ( StatusFlags , LogicalPlan , DFSessionContext ) ,
48
+ DataFusionSelect ( LogicalPlan , DFSessionContext ) ,
49
49
// Query will be executed via DataFusion and saved to session
50
- CreateTempTable (
51
- StatusFlags ,
52
- LogicalPlan ,
53
- DFSessionContext ,
54
- String ,
55
- Arc < TempTableManager > ,
56
- ) ,
50
+ CreateTempTable ( LogicalPlan , DFSessionContext , String , Arc < TempTableManager > ) ,
57
51
}
58
52
59
53
impl fmt:: Debug for QueryPlan {
@@ -70,16 +64,13 @@ impl fmt::Debug for QueryPlan {
70
64
flags
71
65
) )
72
66
} ,
73
- QueryPlan :: DataFusionSelect ( flags, _, _) => {
74
- f. write_str ( & format ! (
75
- "DataFusionSelect(StatusFlags: {:?}, LogicalPlan: hidden, DFSessionContext: hidden)" ,
76
- flags
77
- ) )
67
+ QueryPlan :: DataFusionSelect ( _, _) => {
68
+ f. write_str ( & "DataFusionSelect(LogicalPlan: hidden, DFSessionContext: hidden)" )
78
69
} ,
79
- QueryPlan :: CreateTempTable ( flags , _, _, name, _) => {
70
+ QueryPlan :: CreateTempTable ( _, _, name, _) => {
80
71
f. write_str ( & format ! (
81
- "CreateTempTable(StatusFlags: {:?}, LogicalPlan: hidden, DFSessionContext: hidden, Name: {:? }, SessionState: hidden" ,
82
- flags , name
72
+ "CreateTempTable(LogicalPlan: hidden, DFSessionContext: hidden, Name: {}, SessionState: hidden" ,
73
+ name
83
74
) )
84
75
} ,
85
76
}
@@ -89,8 +80,9 @@ impl fmt::Debug for QueryPlan {
89
80
impl QueryPlan {
90
81
pub fn as_logical_plan ( & self ) -> LogicalPlan {
91
82
match self {
92
- QueryPlan :: DataFusionSelect ( _, plan, _)
93
- | QueryPlan :: CreateTempTable ( _, plan, _, _, _) => plan. clone ( ) ,
83
+ QueryPlan :: DataFusionSelect ( plan, _) | QueryPlan :: CreateTempTable ( plan, _, _, _) => {
84
+ plan. clone ( )
85
+ }
94
86
QueryPlan :: MetaOk ( _, _) | QueryPlan :: MetaTabular ( _, _) => {
95
87
panic ! ( "This query doesnt have a plan, because it already has values for response" )
96
88
}
@@ -99,8 +91,8 @@ impl QueryPlan {
99
91
100
92
pub async fn as_physical_plan ( & self ) -> Result < Arc < dyn ExecutionPlan > , CubeError > {
101
93
match self {
102
- QueryPlan :: DataFusionSelect ( _ , plan, ctx)
103
- | QueryPlan :: CreateTempTable ( _ , plan, ctx, _, _) => {
94
+ QueryPlan :: DataFusionSelect ( plan, ctx)
95
+ | QueryPlan :: CreateTempTable ( plan, ctx, _, _) => {
104
96
DataFrame :: new ( ctx. state . clone ( ) , plan)
105
97
. create_physical_plan ( )
106
98
. await
@@ -114,8 +106,7 @@ impl QueryPlan {
114
106
115
107
pub fn print ( & self , pretty : bool ) -> Result < String , CubeError > {
116
108
match self {
117
- QueryPlan :: DataFusionSelect ( _, plan, _)
118
- | QueryPlan :: CreateTempTable ( _, plan, _, _, _) => {
109
+ QueryPlan :: DataFusionSelect ( plan, _) | QueryPlan :: CreateTempTable ( plan, _, _, _) => {
119
110
if pretty {
120
111
Ok ( plan. display_indent ( ) . to_string ( ) )
121
112
} else {
@@ -134,7 +125,7 @@ pub async fn get_df_batches(
134
125
plan : & QueryPlan ,
135
126
) -> Result < Pin < Box < dyn RecordBatchStream + Send > > , CubeError > {
136
127
match plan {
137
- QueryPlan :: DataFusionSelect ( _ , plan, ctx) => {
128
+ QueryPlan :: DataFusionSelect ( plan, ctx) => {
138
129
let df = DataFrame :: new ( ctx. state . clone ( ) , & plan) ;
139
130
let safe_stream = async move {
140
131
std:: panic:: AssertUnwindSafe ( df. execute_stream ( ) )
0 commit comments