Прошу прощения за мое незнание / недостаток знаний в этой области!
Я хочу загрузить кадр данных на S3, но мне нужно передать ACL: «ведущий-владелец-полный контроль» ,
import pandas as pd
import s3fs
fs = s3fs.S3FileSystem(anon=False, s3_additional_kwargs={'ACL': 'bucket-owner-full-control'})
df = pd.DataFrame()
df['test'] = [1,2,3]
df.head()
df.to_parquet('s3://path/to/file/df.parquet', compression='gzip')
Мне удалось обойти это, загрузив это в таблицу Pyarrow и загрузив, как:
import pyarrow.parquet as pq
table = pa.Table.from_pandas(df)
pq.write_to_dataset(table=table,
root_path='s3://path/to/file/',
filesystem=fs)
Но это кажется хакерским, и я чувствую, что должен быть способ передать ACL в первом примере.