Path: blob/main/docs/source/src/rust/user-guide/io/cloud-storage.rs
8354 views
// --8<-- [start:read_parquet]1use aws_config::BehaviorVersion;2use polars::prelude::*;34#[tokio::main]5async fn main() {6let bucket = "<YOUR_BUCKET>";7let path = "<YOUR_PATH>";89let config = aws_config::load_defaults(BehaviorVersion::latest()).await;10let client = aws_sdk_s3::Client::new(&config);1112let object = client13.get_object()14.bucket(bucket)15.key(path)16.send()17.await18.unwrap();1920let bytes = object.body.collect().await.unwrap().into_bytes();2122let cursor = std::io::Cursor::new(bytes);23let df = CsvReader::new(cursor).finish().unwrap();2425println!("{df:?}");26}27// --8<-- [end:read_parquet]2829// --8<-- [start:scan_parquet_query]30// --8<-- [end:scan_parquet_query]3132// --8<-- [start:storage_options_retry_configuration]33// --8<-- [end:storage_options_retry_configuration]3435// --8<-- [start:scan_parquet_storage_options_aws]36// --8<-- [end:scan_parquet_storage_options_aws]3738// --8<-- [start:credential_provider_class]39// --8<-- [end:credential_provider_class]4041// --8<-- [start:credential_provider_class_global_default]42// --8<-- [end:credential_provider_class_global_default]4344// --8<-- [start:credential_provider_custom_func]45// --8<-- [end:credential_provider_custom_func]4647// --8<-- [start:credential_provider_custom_func_azure]48// --8<-- [end:credential_provider_custom_func_azure]4950// --8<-- [start:scan_pyarrow_dataset]51// --8<-- [end:scan_pyarrow_dataset]5253// --8<-- [start:write_parquet]54// --8<-- [end:write_parquet]5556// --8<-- [start:write_file_object]57// --8<-- [end:write_file_object]585960