Skip to content

Commit 2ce2487

Browse files
committed
ref
1 parent 59fc553 commit 2ce2487

File tree

7 files changed

+17
-20
lines changed

7 files changed

+17
-20
lines changed

packages/cubejs-backend-native/src/node_export.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use cubesql::compile::{convert_sql_to_cube_query, get_df_batches};
1+
use cubesql::compile::parser::parse_sql_to_statement;
2+
use cubesql::compile::{convert_statement_to_cube_query, get_df_batches};
23
use cubesql::config::processing_loop::ShutdownMode;
34
use cubesql::transport::{SpanId, TransportService};
45
use futures::StreamExt;
@@ -222,8 +223,17 @@ async fn handle_sql_query(
222223
.map_err(|err| {
223224
CubeError::internal(format!("Failed to get meta context: {}", err))
224225
})?;
225-
let query_plan =
226-
convert_sql_to_cube_query(sql_query, meta_context, session, span_id_clone).await?;
226+
227+
let stmt =
228+
parse_sql_to_statement(sql_query, session.state.protocol.clone(), &mut None)?;
229+
let query_plan = convert_statement_to_cube_query(
230+
stmt,
231+
meta_context,
232+
session,
233+
&mut None,
234+
span_id_clone,
235+
)
236+
.await?;
227237

228238
let mut stream = get_df_batches(&query_plan).await?;
229239

packages/cubejs-backend-native/src/sql4sql.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,7 @@ async fn handle_sql4sql_query(
166166
.await
167167
.map_err(|err| CubeError::internal(format!("Failed to get meta context: {err}")))?;
168168
let query_plan =
169-
convert_sql_to_cube_query(sql_query, meta_context.clone(), session.clone(), None)
170-
.await?;
169+
convert_sql_to_cube_query(sql_query, meta_context.clone(), session.clone()).await?;
171170
let logical_plan = query_plan.try_as_logical_plan()?;
172171
get_sql(&session, meta_context, Arc::new(logical_plan.clone())).await
173172
})

rust/cubesql/cubesql/src/compile/router.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -640,8 +640,7 @@ pub async fn convert_sql_to_cube_query(
640640
query: &str,
641641
meta: Arc<MetaContext>,
642642
session: Arc<Session>,
643-
span_id: Option<Arc<SpanId>>,
644643
) -> CompilationResult<QueryPlan> {
645644
let stmt = parse_sql_to_statement(&query, session.state.protocol.clone(), &mut None)?;
646-
convert_statement_to_cube_query(stmt, meta, session, &mut None, span_id).await
645+
convert_statement_to_cube_query(stmt, meta, session, &mut None, None).await
647646
}

rust/cubesql/cubesql/src/compile/service.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ impl SqlService for SqlAuthDefaultImpl {
2727
meta: Arc<MetaContext>,
2828
session: Arc<Session>,
2929
) -> CompilationResult<QueryPlan> {
30-
convert_sql_to_cube_query(&query, meta, session, None).await
30+
convert_sql_to_cube_query(&query, meta, session).await
3131
}
3232
}

rust/cubesql/cubesql/src/compile/test/mod.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1021,13 +1021,7 @@ impl TestContext {
10211021

10221022
pub async fn convert_sql_to_cube_query(&self, query: &str) -> CompilationResult<QueryPlan> {
10231023
// TODO push to_string() deeper
1024-
convert_sql_to_cube_query(
1025-
&query.to_string(),
1026-
self.meta.clone(),
1027-
self.session.clone(),
1028-
None,
1029-
)
1030-
.await
1024+
convert_sql_to_cube_query(&query.to_string(), self.meta.clone(), self.session.clone()).await
10311025
}
10321026

10331027
pub async fn execute_query_with_flags(
@@ -1137,7 +1131,6 @@ pub async fn convert_select_to_query_plan_with_meta(
11371131
&query,
11381132
meta_context.clone(),
11391133
get_test_session(DatabaseProtocol::PostgreSQL, meta_context).await,
1140-
None,
11411134
)
11421135
.await;
11431136

rust/cubesql/cubesql/src/compile/test/test_cube_join.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,6 @@ async fn test_join_cubes_on_wrong_field_error() {
503503
.to_string(),
504504
meta.clone(),
505505
get_test_session(DatabaseProtocol::PostgreSQL, meta).await,
506-
None,
507506
)
508507
.await;
509508

@@ -528,7 +527,6 @@ async fn test_join_cubes_filter_from_wrong_side_error() {
528527
.to_string(),
529528
meta.clone(),
530529
get_test_session(DatabaseProtocol::PostgreSQL, meta).await,
531-
None
532530
)
533531
.await;
534532

@@ -556,7 +554,6 @@ async fn test_join_cubes_with_aggr_error() {
556554
.to_string(),
557555
meta.clone(),
558556
get_test_session(DatabaseProtocol::PostgreSQL, meta).await,
559-
None
560557
)
561558
.await;
562559

rust/cubesql/cubesql/src/compile/test/test_user_change.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,6 @@ async fn test_change_user_via_filter_or() {
164164
&"SELECT COUNT(*) as cnt FROM KibanaSampleDataEcommerce WHERE __user = 'gopher' OR customer_gender = 'male'".to_string(),
165165
meta.clone(),
166166
get_test_session(DatabaseProtocol::PostgreSQL, meta).await,
167-
None
168167
).await;
169168

170169
// TODO: We need to propagate error to result, to assert message

0 commit comments

Comments
 (0)