blob: 2d0209856a7d28c6401b8baf50f022b1c38d8679 [file] [log] [blame]
:mod:`airflow.contrib.operators.oracle_to_azure_data_lake_transfer`
===================================================================
.. py:module:: airflow.contrib.operators.oracle_to_azure_data_lake_transfer
Module Contents
---------------
.. py:class:: OracleToAzureDataLakeTransfer(filename, azure_data_lake_conn_id, azure_data_lake_path, oracle_conn_id, sql, sql_params=None, delimiter=',', encoding='utf-8', quotechar='"', quoting=csv.QUOTE_MINIMAL, *args, **kwargs)
Bases: :class:`airflow.models.BaseOperator`
Moves data from Oracle to Azure Data Lake. The operator runs the query against
Oracle and stores the file locally before loading it into Azure Data Lake.
:param filename: file name to be used by the csv file.
:type filename: str
:param azure_data_lake_conn_id: destination azure data lake connection.
:type azure_data_lake_conn_id: str
:param azure_data_lake_path: destination path in azure data lake to put the file.
:type azure_data_lake_path: str
:param oracle_conn_id: source Oracle connection.
:type oracle_conn_id: str
:param sql: SQL query to execute against the Oracle database. (templated)
:type sql: str
:param sql_params: Parameters to use in sql query. (templated)
:type sql_params: str
:param delimiter: field delimiter in the file.
:type delimiter: str
:param encoding: encoding type for the file.
:type encoding: str
:param quotechar: Character to use in quoting.
:type quotechar: str
:param quoting: Quoting strategy. See unicodecsv quoting for more information.
:type quoting: str
.. attribute:: template_fields
:annotation: = ['filename', 'sql', 'sql_params']
.. attribute:: ui_color
:annotation: = #e08c8c
.. method:: _write_temp_file(self, cursor, path_to_save)
.. method:: execute(self, context)