Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/docs/source/src/rust/user-guide/io/cloud-storage.rs
6940 views
1
// --8<-- [start:read_parquet]
2
use aws_config::BehaviorVersion;
3
use polars::prelude::*;
4
5
#[tokio::main]
6
async fn main() {
7
let bucket = "<YOUR_BUCKET>";
8
let path = "<YOUR_PATH>";
9
10
let config = aws_config::load_defaults(BehaviorVersion::latest()).await;
11
let client = aws_sdk_s3::Client::new(&config);
12
13
let object = client
14
.get_object()
15
.bucket(bucket)
16
.key(path)
17
.send()
18
.await
19
.unwrap();
20
21
let bytes = object.body.collect().await.unwrap().into_bytes();
22
23
let cursor = std::io::Cursor::new(bytes);
24
let df = CsvReader::new(cursor).finish().unwrap();
25
26
println!("{df:?}");
27
}
28
// --8<-- [end:read_parquet]
29
30
// --8<-- [start:scan_parquet_query]
31
// --8<-- [end:scan_parquet_query]
32
33
// --8<-- [start:scan_parquet_storage_options_aws]
34
// --8<-- [end:scan_parquet_storage_options_aws]
35
36
// --8<-- [start:credential_provider_class]
37
// --8<-- [end:credential_provider_class]
38
39
// --8<-- [start:credential_provider_custom_func]
40
// --8<-- [end:credential_provider_custom_func]
41
42
// --8<-- [start:credential_provider_custom_func_azure]
43
// --8<-- [end:credential_provider_custom_func_azure]
44
45
// --8<-- [start:scan_pyarrow_dataset]
46
// --8<-- [end:scan_pyarrow_dataset]
47
48
// --8<-- [start:write_parquet]
49
// --8<-- [end:write_parquet]
50
51
// --8<-- [start:write_file_object]
52
// --8<-- [end:write_file_object]
53
54