@@ -12,15 +12,14 @@ use crate::metastore::{
1212} ;
1313use crate :: metastore:: { Column , ColumnType , MetaStore } ;
1414use crate :: sql:: cache:: SqlResultCache ;
15- use crate :: sql:: fully_qualified_or_lower ;
15+ use crate :: sql:: { quoted_value_or_lower , quoted_value_or_retain_case } ;
1616use crate :: sql:: parser:: { CubeStoreParser , PartitionedIndexRef } ;
1717use crate :: telemetry:: incoming_traffic_agent_event;
1818use crate :: CubeError ;
1919use async_trait:: async_trait;
2020use chrono:: { DateTime , Utc } ;
2121use futures:: future:: join_all;
2222use sqlparser:: ast:: * ;
23- use std:: mem:: take;
2423
2524#[ async_trait]
2625
@@ -293,12 +292,12 @@ impl TableCreator {
293292 if let Some ( mut p) = partitioned_index {
294293 let part_index_name = match p. name . 0 . as_mut_slice ( ) {
295294 & mut [ ref schema, ref mut name] => {
296- if fully_qualified_or_lower ( & schema) != schema_name {
295+ if quoted_value_or_retain_case ( & schema) != schema_name {
297296 return Err ( CubeError :: user ( format ! ( "CREATE TABLE in schema '{}' cannot reference PARTITIONED INDEX from schema '{}'" , schema_name, schema) ) ) ;
298297 }
299- take ( & mut fully_qualified_or_lower ( & name) )
298+ quoted_value_or_retain_case ( & name)
300299 }
301- & mut [ ref mut name] => take ( & mut fully_qualified_or_lower ( & name) ) ,
300+ & mut [ ref mut name] => quoted_value_or_retain_case ( & name) ,
302301 _ => {
303302 return Err ( CubeError :: user ( format ! (
304303 "PARTITIONED INDEX must consist of 1 or 2 identifiers, got '{}'" ,
@@ -308,8 +307,8 @@ impl TableCreator {
308307 } ;
309308
310309 let mut columns = Vec :: new ( ) ;
311- for mut c in p. columns {
312- columns. push ( take ( & mut fully_qualified_or_lower ( & c ) ) ) ;
310+ for c in p. columns {
311+ columns. push ( quoted_value_or_lower ( & c ) ) ;
313312 }
314313
315314 indexes_to_create. push ( IndexDef {
@@ -339,7 +338,7 @@ impl TableCreator {
339338 . iter ( )
340339 . map ( |c| {
341340 if let Expr :: Identifier ( ident) = & c. expr {
342- Ok ( fully_qualified_or_lower ( & ident) )
341+ Ok ( quoted_value_or_lower ( & ident) )
343342 } else {
344343 Err ( CubeError :: internal ( format ! (
345344 "Unexpected column expression: {:?}" ,
@@ -401,13 +400,13 @@ impl TableCreator {
401400 None ,
402401 stream_offset,
403402 unique_key
404- . map ( |keys| keys. iter ( ) . map ( |c| fully_qualified_or_lower ( & c) ) . collect ( ) ) ,
403+ . map ( |keys| keys. iter ( ) . map ( |c| quoted_value_or_lower ( & c) ) . collect ( ) ) ,
405404 aggregates. map ( |keys| {
406405 keys. iter ( )
407406 . map ( |c| {
408407 (
409- fully_qualified_or_lower ( & c. 0 ) ,
410- fully_qualified_or_lower ( & c. 1 ) ,
408+ quoted_value_or_lower ( & c. 0 ) ,
409+ quoted_value_or_lower ( & c. 1 ) ,
411410 )
412411 } )
413412 . collect ( )
@@ -487,13 +486,13 @@ impl TableCreator {
487486 select_statement,
488487 source_columns,
489488 stream_offset,
490- unique_key. map ( |keys| keys. iter ( ) . map ( |c| fully_qualified_or_lower ( & c) ) . collect ( ) ) ,
489+ unique_key. map ( |keys| keys. iter ( ) . map ( |c| quoted_value_or_lower ( & c) ) . collect ( ) ) ,
491490 aggregates. map ( |keys| {
492491 keys. iter ( )
493492 . map ( |c| {
494493 (
495- fully_qualified_or_lower ( & c. 0 ) ,
496- fully_qualified_or_lower ( & c. 1 ) ,
494+ quoted_value_or_lower ( & c. 0 ) ,
495+ quoted_value_or_lower ( & c. 1 ) ,
497496 )
498497 } )
499498 . collect ( )
@@ -579,7 +578,7 @@ pub fn convert_columns_type(columns: &Vec<ColumnDef>) -> Result<Vec<Column>, Cub
579578
580579 for ( i, col) in columns. iter ( ) . enumerate ( ) {
581580 let cube_col = Column :: new (
582- fully_qualified_or_lower ( & col. name ) ,
581+ quoted_value_or_lower ( & col. name ) ,
583582 match & col. data_type {
584583 DataType :: Date
585584 | DataType :: Time ( _, _)
0 commit comments