@@ -268,14 +268,9 @@ impl Catalog for RestCatalog {
268268 . await
269269 . map ( |x| x. metadata ) ;
270270 match tabular_metadata {
271- Ok ( TabularMetadata :: View ( view) ) => {
272- let object_store = self
273- . object_store_builder
274- . build ( Bucket :: from_path ( & view. location ) ?) ?;
275- Ok ( Tabular :: View (
276- View :: new ( identifier. clone ( ) , self . clone ( ) , object_store, view) . await ?,
277- ) )
278- }
271+ Ok ( TabularMetadata :: View ( view) ) => Ok ( Tabular :: View (
272+ View :: new ( identifier. clone ( ) , self . clone ( ) , view) . await ?,
273+ ) ) ,
279274 Ok ( TabularMetadata :: MaterializedView ( matview) ) => {
280275 let object_store = self
281276 . object_store_builder
@@ -387,11 +382,7 @@ impl Catalog for RestCatalog {
387382 let clone = self . clone ( ) ;
388383 async move {
389384 if let TabularMetadata :: View ( metadata) = response. metadata {
390- let object_store = clone
391- . object_store_builder
392- . build ( Bucket :: from_path ( & metadata. location ) ?) ?;
393-
394- View :: new ( identifier. clone ( ) , clone, object_store, metadata) . await
385+ View :: new ( identifier. clone ( ) , clone, metadata) . await
395386 } else {
396387 Err ( Error :: InvalidFormat (
397388 "Create view didn't return view metadata." . to_owned ( ) ,
@@ -416,10 +407,7 @@ impl Catalog for RestCatalog {
416407 let identifier = identifier. clone ( ) ;
417408 async move {
418409 if let TabularMetadata :: View ( metadata) = response. metadata {
419- let object_store = clone
420- . object_store_builder
421- . build ( Bucket :: from_path ( & metadata. location ) ?) ?;
422- View :: new ( identifier. clone ( ) , clone, object_store, metadata) . await
410+ View :: new ( identifier. clone ( ) , clone, metadata) . await
423411 } else {
424412 Err ( Error :: InvalidFormat (
425413 "Create view didn't return view metadata." . to_owned ( ) ,
0 commit comments