未经测试,因为我没有 AWS 帐户
s3fs.S3File
你可以这样使用:
import polars as pl
import s3fs
fs = s3fs.S3FileSystem(anon=True) # picks up default credentials
df = pl.DataFrame(
{
"foo": [1, 2, 3, 4, 5],
"bar": [6, 7, 8, 9, 10],
"ham": ["a", "b", "c", "d", "e"],
}
)
with fs.open('my-bucket/dataframe-dump.parquet', mode='wb') as f:
df.write_parquet(f)
Run Code Online (Sandbox Code Playgroud)
基本上为s3fs
您提供了一个fsspec
一致的文件对象,极性知道如何使用该对象,因为write_parquet
它接受任何常规文件或流。
如果您想更精细地管理 S3 连接,您可以S3File
从连接构造为对象botocore
(请参阅上面链接的文档)。