首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyarrow从s3读取/写入

Pyarrow从s3读取/写入
EN

Stack Overflow用户
提问于 2018-03-27 20:42:15
回答 2查看 7.1K关注 0票数 5

有没有可能读写拼花文件从一个文件夹到另一个文件夹在s3中,而不是转换成熊猫使用pyarrow。

下面是我的代码:

代码语言:javascript
复制
import pyarrow.parquet as pq
import pyarrow as pa
import s3fs

s3 = s3fs.S3FileSystem()

bucket = 'demo-s3'

pd = pq.ParquetDataset('s3://{0}/old'.format(bucket), filesystem=s3).read(nthreads=4).to_pandas()
table = pa.Table.from_pandas(pd)
pq.write_to_dataset(table, 's3://{0}/new'.format(bucket), filesystem=s3, use_dictionary=True, compression='snappy')
EN

回答 2

Stack Overflow用户

发布于 2018-06-27 00:56:13

如果你不想直接复制这些文件,看起来你确实可以避免像pandas这样的文件:

代码语言:javascript
复制
table = pq.ParquetDataset('s3://{0}/old'.format(bucket),
    filesystem=s3).read(nthreads=4)
pq.write_to_dataset(table, 's3://{0}/new'.format(bucket), 
    filesystem=s3, use_dictionary=True, compression='snappy')
票数 9
EN

Stack Overflow用户

发布于 2020-01-10 20:41:42

为什么不直接复制(S3 -> S3)并节省内存和I/O?

代码语言:javascript
复制
import awswrangler as wr

SOURCE_PATH = "s3://..."
TARGET_PATH = "s3://..."

wr.s3.copy_objects(
    source_path=SOURCE_PATH,
    target_path=TARGET_PATH
)

Reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49513152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档