GitHub user pykenny added a comment to the discussion: Using nested (decorated) 
function in decorated tasks (plus integration with TaskFlow)

Still tackling with Breeze installation/configuration, however I think being 
able to combine other decorators/wrappers with existing Airflow task decorators 
can be very useful when one wants to access multiple external services inside 
one task instead of explicitly calling for hooks, or adding extra workarounds 
to break the task into several sequential steps (with corresponding operators).

```python
@task
@hook.mysql(conn_id="my_connection_sql", arg_name: "mysql_hook")
@hook.postgres(conn_id="my_connection_pg", arg_name: "pg_hook")
@hook.amazon.s3(conn_id="my_connection_s3", arg_name: "s3_hook")
def my_task(
    upstream_data_01: dict,
    upstream_data_02: str,
    mysql_hook = None,
    pg_hook = None,
    s3_hook = None
):
    ...
```

GitHub link: 
https://github.com/apache/airflow/discussions/45963#discussioncomment-11938206

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to