airflow.providers.standard.operators.generic_transfer
¶
Module Contents¶
Classes¶
Moves data from a connection to another. |
- class airflow.providers.standard.operators.generic_transfer.GenericTransfer(*, sql, destination_table, source_conn_id, source_hook_params=None, destination_conn_id, destination_hook_params=None, preoperator=None, insert_args=None, **kwargs)[source]¶
Bases:
airflow.models.BaseOperator
Moves data from a connection to another.
Assuming that they both provide the required methods in their respective hooks. The source hook needs to expose a get_records method, and the destination a insert_rows method.
This is meant to be used on small-ish datasets that fit in memory.
- Parameters
sql (str) – SQL query to execute against the source database. (templated)
destination_table (str) – target table. (templated)
source_conn_id (str) – source connection. (templated)
destination_conn_id (str) – destination connection. (templated)
preoperator (str | list[str] | None) – sql statement or list of statements to be executed prior to loading the data. (templated)
insert_args (dict | None) – extra params for insert_rows method.
- template_fields: collections.abc.Sequence[str] = ('source_conn_id', 'destination_conn_id', 'sql', 'destination_table', 'preoperator', 'insert_args')[source]¶
- template_ext: collections.abc.Sequence[str] = ('.sql', '.hql')[source]¶