airflow.providers.amazon.aws.triggers.glue
¶
Module Contents¶
Classes¶
Watches for a glue job, triggers when it finishes. |
|
Asynchronously waits for a partition to show up in AWS Glue Catalog. |
- class airflow.providers.amazon.aws.triggers.glue.GlueJobCompleteTrigger(job_name, run_id, verbose, aws_conn_id, job_poll_interval)[source]¶
Bases:
airflow.triggers.base.BaseTrigger
Watches for a glue job, triggers when it finishes.
- Parameters
- async run()[source]¶
Run the trigger in an asynchronous context.
The trigger should yield an Event whenever it wants to fire off an event, and return None if it is finished. Single-event triggers should thus yield and then immediately return.
If it yields, it is likely that it will be resumed very quickly, but it may not be (e.g. if the workload is being moved to another triggerer process, or a multi-event trigger was being used for a single-event task defer).
In either case, Trigger classes should assume they will be persisted, and then rely on cleanup() being called when they are no longer needed.
- class airflow.providers.amazon.aws.triggers.glue.GlueCatalogPartitionTrigger(database_name, table_name, expression='', aws_conn_id='aws_default', region_name=None, waiter_delay=60)[source]¶
Bases:
airflow.triggers.base.BaseTrigger
Asynchronously waits for a partition to show up in AWS Glue Catalog.
- Parameters
database_name (str) – The name of the catalog database where the partitions reside.
table_name (str) – The name of the table to wait for, supports the dot notation (my_database.my_table)
expression (str) – The partition clause to wait for. This is passed as is to the AWS Glue Catalog API’s get_partitions function, and supports SQL like notation as in
ds='2015-01-01' AND type='value'
and comparison operators as in"ds>=2015-01-01"
. See https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-partitions.html #aws-glue-api-catalog-partitions-GetPartitionsaws_conn_id (str) – ID of the Airflow connection where credentials and extra configuration are stored
region_name (str | None) – Optional aws region name (example: us-east-1). Uses region from connection if not specified.
waiter_delay (int) – Number of seconds to wait between two checks. Default is 60 seconds.
- async run()[source]¶
Run the trigger in an asynchronous context.
The trigger should yield an Event whenever it wants to fire off an event, and return None if it is finished. Single-event triggers should thus yield and then immediately return.
If it yields, it is likely that it will be resumed very quickly, but it may not be (e.g. if the workload is being moved to another triggerer process, or a multi-event trigger was being used for a single-event task defer).
In either case, Trigger classes should assume they will be persisted, and then rely on cleanup() being called when they are no longer needed.