• Stars
    star
    333
  • Rank 126,599 (Top 3 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Example DAGs using hooks and operators from Airflow Plugins

Example DAGs

This repository contains example DAGs that can be used "out-of-the-box" using operators found in the Airflow Plugins organization. These DAGs have a range of use cases and vary from moving data (see ETL) to background system automation that can give your Airflow "super-powers".

Getting Started

The example DAGs found here can be split into three main categories:

ETL

These DAGs focus on pulling data from various systems and putting them into Amazon Redshift, with S3 as a staging store. These represent the simplest implementation of an "ETL" workflow and can either be used "out-of-the-box" or extended to add additional custom logic.

PoC (Proof of Concept)

These DAGs demonstrate simple implementations of custom operators and Airflow setups. They are typically not "copy-and-paste" DAGs but rather walk through how something would work.

System

These DAGs are used on the system administration level and can be thought of as "meta-DAGs" that maintain various states and configurations within Airflow itself. In some cases, these DAGs are used in concert with other custom operators, such as the rate_limit_reset DAG.

Contributions

Contributions of your own DAGs are very welcome. Please see some of the example DAGs for a sense of general formatting guidelines.

License

Apache 2.0

More Repositories

1

Getting-Started

A Getting Started Guide for developing and using Airflow Plugins
94
star
2

airflow_api_plugin

REST-like API exposing Airflow data and operations
Python
61
star
3

google_analytics_plugin

Python
41
star
4

salesforce_plugin

Move Data From Salesforce -> S3 -> Redshift
Python
33
star
5

pandora-plugin

Plugin offering views, operators, sensors, and more developed at Pandora Media.
Python
26
star
6

mongo_plugin

Python
23
star
7

redshift_plugin

Python
22
star
8

facebook_ads_plugin

Python
17
star
9

mysql_plugin

Python
16
star
10

github_plugin

Python
15
star
11

google_sheets_plugin

Python
9
star
12

hubspot_plugin

Python
7
star
13

stripe_plugin

Python
7
star
14

snowflake_plugin

Python
7
star
15

mssql_plugin

Python
6
star
16

bigquery_plugin

Some extensions to the default BigQuery hook and operator.
Python
6
star
17

spreadsheet_plugin

Python
5
star
18

rate_limit_plugin

Check whether a service has reached a specified rate limit threshold before continuing on with DAG.
Python
5
star
19

sftp_plugin

Python
5
star
20

date_trigger_dag_run_plugin

Python
5
star
21

cleanup_plugin

Python
5
star
22

example_kubernetes_pod

Running the KubernetesPodOperator on Airflow 1.9
Python
5
star
23

mailchimp_plugin

Python
4
star
24

azure_plugin

Python
4
star
25

mailgun_plugin

Airflow hook and operator for email validation on Mailgun βœ‰οΈπŸ”«
Python
4
star
26

intercom_plugin

Python
3
star
27

singer_plugin

Python
3
star
28

airflow-pagerduty-plugin

An Airflow operator for triggering PagerDuty incidents.
Python
3
star
29

variable_connection_plugin

Python
3
star
30

trello_plugin

Python
3
star
31

box_plugin

Python
3
star
32

api_to_cloud_storage_plugin

Python
2
star
33

bing_ads_plugin

Python
2
star
34

freshdesk_plugin

Python
2
star
35

sendgrid_plugin

Python
1
star
36

freshsales_plugin

Python
1
star
37

bamboo_hr_plugin

Python
1
star
38

zendesk_plugin

Python
1
star
39

dummy_sensor_plugin

Python
1
star
40

imap_plugin

Python
1
star
41

chargify_plugin

Python
1
star