Path: blob/main/docs/source/src/rust/user-guide/io/cloud-storage.rs
6940 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:scan_parquet_storage_options_aws]33// --8<-- [end:scan_parquet_storage_options_aws]3435// --8<-- [start:credential_provider_class]36// --8<-- [end:credential_provider_class]3738// --8<-- [start:credential_provider_custom_func]39// --8<-- [end:credential_provider_custom_func]4041// --8<-- [start:credential_provider_custom_func_azure]42// --8<-- [end:credential_provider_custom_func_azure]4344// --8<-- [start:scan_pyarrow_dataset]45// --8<-- [end:scan_pyarrow_dataset]4647// --8<-- [start:write_parquet]48// --8<-- [end:write_parquet]4950// --8<-- [start:write_file_object]51// --8<-- [end:write_file_object]525354