blob: e23c6c14a1f72b126caf5c72dd8f95f05ca917e3 [file] [log] [blame]
:py:mod:`airflow.providers.mysql.transfers.s3_to_mysql`
=======================================================
.. py:module:: airflow.providers.mysql.transfers.s3_to_mysql
Module Contents
---------------
Classes
~~~~~~~
.. autoapisummary::
airflow.providers.mysql.transfers.s3_to_mysql.S3ToMySqlOperator
.. py:class:: S3ToMySqlOperator(*, s3_source_key, mysql_table, mysql_duplicate_key_handling = 'IGNORE', mysql_extra_options = None, aws_conn_id = 'aws_default', mysql_conn_id = 'mysql_default', **kwargs)
Bases: :py:obj:`airflow.models.BaseOperator`
Loads a file from S3 into a MySQL table.
:param s3_source_key: The path to the file (S3 key) that will be loaded into MySQL.
:param mysql_table: The MySQL table into where the data will be sent.
:param mysql_duplicate_key_handling: Specify what should happen to duplicate data.
You can choose either `IGNORE` or `REPLACE`.
.. seealso::
https://dev.mysql.com/doc/refman/8.0/en/load-data.html#load-data-duplicate-key-handling
:param mysql_extra_options: MySQL options to specify exactly how to load the data.
:param aws_conn_id: The S3 connection that contains the credentials to the S3 Bucket.
:param mysql_conn_id: Reference to :ref:`mysql connection id <howto/connection:mysql>`.
.. py:attribute:: template_fields
:annotation: :Sequence[str] = ['s3_source_key', 'mysql_table']
.. py:attribute:: template_ext
:annotation: :Sequence[str] = []
.. py:attribute:: ui_color
:annotation: = #f4a460
.. py:method:: execute(self, context)
Executes the transfer operation from S3 to MySQL.
:param context: The context that is being provided when executing.