Amazon S3 到 Amazon Redshift

使用 S3ToRedshiftOperator 传输将数据从 Amazon Simple Storage Service (S3) 文件复制到 Amazon Redshift 表中。

先决条件任务

要使用这些操作符,您必须执行以下操作

操作符

Amazon S3 到 Amazon Redshift 传输操作符

此操作符将数据从 Amazon S3 加载到现有的 Amazon Redshift 表中。

要获取有关此操作符的更多信息,请访问: S3ToRedshiftOperator

示例用法

tests/system/providers/amazon/aws/example_redshift_s3_transfers.py[源代码]

transfer_s3_to_redshift = S3ToRedshiftOperator(
    task_id="transfer_s3_to_redshift",
    redshift_conn_id=conn_id_name,
    s3_bucket=bucket_name,
    s3_key=S3_KEY_2,
    schema="PUBLIC",
    table=REDSHIFT_TABLE,
    copy_options=["csv"],
)

提取多个键的示例

tests/system/providers/amazon/aws/example_redshift_s3_transfers.py[源代码]

transfer_s3_to_redshift_multiple = S3ToRedshiftOperator(
    task_id="transfer_s3_to_redshift_multiple",
    redshift_conn_id=conn_id_name,
    s3_bucket=bucket_name,
    s3_key=S3_KEY_PREFIX,
    schema="PUBLIC",
    table=REDSHIFT_TABLE,
    copy_options=["csv"],
)

您可以在 此处 找到有关所用 COPY 命令的更多信息。

此条目有帮助吗?