records_mover.airflow.hooks package
Module contents
- class records_mover.airflow.hooks.RecordsHook(s3_temp_base_url=None, aws_conn_id='aws_default')
Bases:
BaseHook
Airflow Hook which provides Records object
- Parameters
s3_temp_base_url (Optional[str]) –
aws_conn_id (str) –
- __init__(s3_temp_base_url=None, aws_conn_id='aws_default')
Create a new RecordsHook
- Parameters
s3_temp_base_url (Optional[str]) – If provided, use this URL for any temporary storage which requires use of S3. If not provided, any operations (e.g., Redshift load/unloads) which are not directly provided an S3 bucket will raise.
aws_conn_id (str) – Airflow connection ID to use for AWS credentials.
- get_conn()
- Returns
Records object which can be used for moving records data
- Return type
- class records_mover.airflow.hooks.SqlAlchemyDbHook(db_conn_id)
Bases:
BaseHook
Airflow hook to provide a SQLAlchemy engine from an Airflow database connection ID
- Parameters
db_conn_id (str) –
- __init__(db_conn_id)
- Parameters
db_conn_id (str) – Airflow connection ID for the database which should be connected to.
- Return type
None
- get_conn()
- Returns
SQLAlchemy engine corresponding to this Airflow database connection ID.
- Return type
Engine