@@ -19,8 +19,8 @@ use url::Url;
1919
2020use crate :: {
2121 object_store:: {
22- aws:: parse_s3_bucket, azure:: parse_azure_blob_container, http :: parse_http_base_uri ,
23- object_store_cache:: get_or_create_object_store,
22+ aws:: parse_s3_bucket, azure:: parse_azure_blob_container, gcs :: parse_gcs_bucket ,
23+ http :: parse_http_base_uri , object_store_cache:: get_or_create_object_store,
2424 } ,
2525 PG_BACKEND_TOKIO_RUNTIME ,
2626} ;
@@ -50,7 +50,7 @@ impl ParsedUriInfo {
5050 fn try_parse_scheme ( uri : & Url ) -> Result < ( ObjectStoreScheme , Path ) , String > {
5151 ObjectStoreScheme :: parse ( uri) . map_err ( |_| {
5252 format ! (
53- "unrecognized uri {}. pg_parquet supports local paths, https://, s3:// or az :// schemes." ,
53+ "unrecognized uri {}. pg_parquet supports local paths, https://, s3://, az:// or gs :// schemes." ,
5454 uri
5555 )
5656 } )
@@ -67,8 +67,11 @@ impl ParsedUriInfo {
6767 ObjectStoreScheme :: Http => parse_http_base_uri ( uri) .
6868 ok_or ( format ! ( "unsupported http storage uri: {uri}" ) )
6969 . map ( Some ) ,
70+ ObjectStoreScheme :: GoogleCloudStorage => parse_gcs_bucket ( uri)
71+ . ok_or ( format ! ( "unsupported gcs uri {uri}" ) )
72+ . map ( Some ) ,
7073 ObjectStoreScheme :: Local => Ok ( None ) ,
71- _ => Err ( format ! ( "unsupported scheme {} in uri {}. pg_parquet supports local paths, https://, s3:// or az :// schemes." ,
74+ _ => Err ( format ! ( "unsupported scheme {} in uri {}. pg_parquet supports local paths, https://, s3://, az:// or gs :// schemes." ,
7275 uri. scheme( ) , uri) )
7376 }
7477 }
0 commit comments