4

在气流中将文件从一个 s3 复制到另一个 s3 的最佳操作员是什么?我已经尝试过 S3FileTransformOperator,但它需要 transform_script 或 select_expression。我的要求是将确切的文件从源复制到目标。

4

2 回答 2

3

利用S3CopyObjectOperator

copy_step = S3CopyObjectOperator(
   source_bucket_key='source_file',
   dest_bucket_key='dest_file',
   aws_conn_id='aws_connection_id',
   source_bucket_name='source-bucket',
   dest_bucket_name='dest-bucket'
)
于 2020-01-06T13:36:20.570 回答
1

您有 2 个选项(即使我无视Airflow

  1. 使用AWS CLIcp命令
    • aws s3 cp <source> <destination>
    • Airflow此命令中可以使用BashOperator(本地机器)或SSHOperator(远程机器)运行
  2. 使用AWS 开发工具boto3
于 2019-03-13T06:59:45.677 回答