@@ -225,7 +225,7 @@ impl SessionContext {
225225 batch : RecordBatch ,
226226 ) -> Result < Option < Arc < dyn TableProvider > > > {
227227 let table = MemTable :: try_new ( batch. schema ( ) , vec ! [ vec![ batch] ] ) ?;
228- self . register_table ( table_name, Arc :: new ( table) )
228+ self . register_table ( TableReference :: Bare { table : table_name } , Arc :: new ( table) )
229229 }
230230
231231 /// Return the [RuntimeEnv] used to run queries with this [SessionContext]
@@ -265,12 +265,12 @@ impl SessionContext {
265265 if_not_exists,
266266 or_replace,
267267 } ) => {
268- let table = self . table ( name. as_str ( ) ) ;
268+ let table = self . table ( & name) ;
269269
270270 match ( if_not_exists, or_replace, table) {
271271 ( true , false , Ok ( _) ) => self . return_empty_dataframe ( ) ,
272272 ( false , true , Ok ( _) ) => {
273- self . deregister_table ( name. as_str ( ) ) ?;
273+ self . deregister_table ( & name) ?;
274274 let physical =
275275 Arc :: new ( DataFrame :: new ( self . state . clone ( ) , & input) ) ;
276276
@@ -280,7 +280,7 @@ impl SessionContext {
280280 batches,
281281 ) ?) ;
282282
283- self . register_table ( name. as_str ( ) , table) ?;
283+ self . register_table ( & name, table) ?;
284284 self . return_empty_dataframe ( )
285285 }
286286 ( true , true , Ok ( _) ) => Err ( DataFusionError :: Internal (
@@ -296,7 +296,7 @@ impl SessionContext {
296296 batches,
297297 ) ?) ;
298298
299- self . register_table ( name. as_str ( ) , table) ?;
299+ self . register_table ( & name, table) ?;
300300 self . return_empty_dataframe ( )
301301 }
302302 ( false , false , Ok ( _) ) => Err ( DataFusionError :: Execution ( format ! (
@@ -312,22 +312,22 @@ impl SessionContext {
312312 or_replace,
313313 definition,
314314 } ) => {
315- let view = self . table ( name. as_str ( ) ) ;
315+ let view = self . table ( & name) ;
316316
317317 match ( or_replace, view) {
318318 ( true , Ok ( _) ) => {
319- self . deregister_table ( name. as_str ( ) ) ?;
319+ self . deregister_table ( & name) ?;
320320 let table =
321321 Arc :: new ( ViewTable :: try_new ( ( * input) . clone ( ) , definition) ?) ;
322322
323- self . register_table ( name. as_str ( ) , table) ?;
323+ self . register_table ( & name, table) ?;
324324 self . return_empty_dataframe ( )
325325 }
326326 ( _, Err ( _) ) => {
327327 let table =
328328 Arc :: new ( ViewTable :: try_new ( ( * input) . clone ( ) , definition) ?) ;
329329
330- self . register_table ( name. as_str ( ) , table) ?;
330+ self . register_table ( & name, table) ?;
331331 self . return_empty_dataframe ( )
332332 }
333333 ( false , Ok ( _) ) => Err ( DataFusionError :: Execution ( format ! (
@@ -340,7 +340,7 @@ impl SessionContext {
340340 LogicalPlan :: DropTable ( DropTable {
341341 name, if_exists, ..
342342 } ) => {
343- let result = self . find_and_deregister ( name. as_str ( ) , TableType :: Base ) ;
343+ let result = self . find_and_deregister ( & name, TableType :: Base ) ;
344344 match ( result, if_exists) {
345345 ( Ok ( true ) , _) => self . return_empty_dataframe ( ) ,
346346 ( _, true ) => self . return_empty_dataframe ( ) ,
@@ -354,7 +354,7 @@ impl SessionContext {
354354 LogicalPlan :: DropView ( DropView {
355355 name, if_exists, ..
356356 } ) => {
357- let result = self . find_and_deregister ( name. as_str ( ) , TableType :: View ) ;
357+ let result = self . find_and_deregister ( & name, TableType :: View ) ;
358358 match ( result, if_exists) {
359359 ( Ok ( true ) , _) => self . return_empty_dataframe ( ) ,
360360 ( _, true ) => self . return_empty_dataframe ( ) ,
@@ -497,11 +497,11 @@ impl SessionContext {
497497 let table_provider: Arc < dyn TableProvider > =
498498 self . create_custom_table ( cmd) . await ?;
499499
500- let table = self . table ( cmd. name . as_str ( ) ) ;
500+ let table = self . table ( & cmd. name ) ;
501501 match ( cmd. if_not_exists , table) {
502502 ( true , Ok ( _) ) => self . return_empty_dataframe ( ) ,
503503 ( _, Err ( _) ) => {
504- self . register_table ( cmd. name . as_str ( ) , table_provider) ?;
504+ self . register_table ( & cmd. name , table_provider) ?;
505505 self . return_empty_dataframe ( )
506506 }
507507 ( false , Ok ( _) ) => Err ( DataFusionError :: Execution ( format ! (
@@ -765,7 +765,7 @@ impl SessionContext {
765765 . with_listing_options ( options)
766766 . with_schema ( resolved_schema) ;
767767 let table = ListingTable :: try_new ( config) ?. with_definition ( sql_definition) ;
768- self . register_table ( name, Arc :: new ( table) ) ?;
768+ self . register_table ( TableReference :: Bare { table : name } , Arc :: new ( table) ) ?;
769769 Ok ( ( ) )
770770 }
771771
0 commit comments