@@ -611,7 +611,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
611611        let  DescribeTableStmt  {  table_name }  = statement; 
612612        let  table_ref = self . object_name_to_table_reference ( table_name) ?; 
613613
614-         let  table_source = self . schema_provider . get_table_provider ( table_ref) ?; 
614+         let  table_source = self . context_provider . get_table_source ( table_ref) ?; 
615615
616616        let  schema = table_source. schema ( ) ; 
617617
@@ -630,7 +630,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
630630            CopyToSource :: Relation ( object_name)  => { 
631631                let  table_ref =
632632                    self . object_name_to_table_reference ( object_name. clone ( ) ) ?; 
633-                 let  table_source = self . schema_provider . get_table_provider ( table_ref) ?; 
633+                 let  table_source = self . context_provider . get_table_source ( table_ref) ?; 
634634                LogicalPlanBuilder :: scan ( 
635635                    object_name_to_string ( & object_name) , 
636636                    table_source, 
@@ -912,12 +912,15 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
912912    )  -> Result < LogicalPlan >  { 
913913        // Do a table lookup to verify the table exists 
914914        let  table_ref = self . object_name_to_table_reference ( table_name. clone ( ) ) ?; 
915-         let  provider  = self . schema_provider . get_table_provider ( table_ref. clone ( ) ) ?; 
916-         let  schema = ( * provider . schema ( ) ) . clone ( ) ; 
915+         let  table_source  = self . context_provider . get_table_source ( table_ref. clone ( ) ) ?; 
916+         let  schema = ( * table_source . schema ( ) ) . clone ( ) ; 
917917        let  schema = DFSchema :: try_from ( schema) ?; 
918-         let  scan =
919-             LogicalPlanBuilder :: scan ( object_name_to_string ( & table_name) ,  provider,  None ) ?
920-                 . build ( ) ?; 
918+         let  scan = LogicalPlanBuilder :: scan ( 
919+             object_name_to_string ( & table_name) , 
920+             table_source, 
921+             None , 
922+         ) ?
923+         . build ( ) ?; 
921924        let  mut  planner_context = PlannerContext :: new ( ) ; 
922925
923926        let  source = match  predicate_expr { 
@@ -960,10 +963,8 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
960963
961964        // Do a table lookup to verify the table exists 
962965        let  table_name = self . object_name_to_table_reference ( table_name) ?; 
963-         let  provider = self 
964-             . schema_provider 
965-             . get_table_provider ( table_name. clone ( ) ) ?; 
966-         let  arrow_schema = ( * provider. schema ( ) ) . clone ( ) ; 
966+         let  table_source = self . context_provider . get_table_source ( table_name. clone ( ) ) ?; 
967+         let  arrow_schema = ( * table_source. schema ( ) ) . clone ( ) ; 
967968        let  table_schema = Arc :: new ( DFSchema :: try_from_qualified_schema ( 
968969            table_name. clone ( ) , 
969970            & arrow_schema, 
@@ -1066,10 +1067,8 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
10661067    )  -> Result < LogicalPlan >  { 
10671068        // Do a table lookup to verify the table exists 
10681069        let  table_name = self . object_name_to_table_reference ( table_name) ?; 
1069-         let  provider = self 
1070-             . schema_provider 
1071-             . get_table_provider ( table_name. clone ( ) ) ?; 
1072-         let  arrow_schema = ( * provider. schema ( ) ) . clone ( ) ; 
1070+         let  table_source = self . context_provider . get_table_source ( table_name. clone ( ) ) ?; 
1071+         let  arrow_schema = ( * table_source. schema ( ) ) . clone ( ) ; 
10731072        let  table_schema = DFSchema :: try_from ( arrow_schema) ?; 
10741073
10751074        // Get insert fields and index_mapping 
@@ -1193,7 +1192,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
11931192
11941193        // Do a table lookup to verify the table exists 
11951194        let  table_ref = self . object_name_to_table_reference ( sql_table_name) ?; 
1196-         let  _ = self . schema_provider . get_table_provider ( table_ref) ?; 
1195+         let  _ = self . context_provider . get_table_source ( table_ref) ?; 
11971196
11981197        // treat both FULL and EXTENDED as the same 
11991198        let  select_list = if  full || extended { 
@@ -1228,7 +1227,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
12281227
12291228        // Do a table lookup to verify the table exists 
12301229        let  table_ref = self . object_name_to_table_reference ( sql_table_name) ?; 
1231-         let  _ = self . schema_provider . get_table_provider ( table_ref) ?; 
1230+         let  _ = self . context_provider . get_table_source ( table_ref) ?; 
12321231
12331232        let  query = format ! ( 
12341233            "SELECT table_catalog, table_schema, table_name, definition FROM information_schema.views WHERE {where_clause}" 
@@ -1245,8 +1244,8 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
12451244            schema :  schema. into ( ) , 
12461245            table :  table. into ( ) , 
12471246        } ; 
1248-         self . schema_provider 
1249-             . get_table_provider ( tables_reference) 
1247+         self . context_provider 
1248+             . get_table_source ( tables_reference) 
12501249            . is_ok ( ) 
12511250    } 
12521251} 
0 commit comments