dags/contextual_services_import.py (41 lines of code) (raw):
"""
Runs a Docker image that imports Quicksuggest suggestions from Remote Settings to BigQuery.
See the [`quicksuggest2bq`](https://github.com/mozilla/docker-etl/tree/main/jobs/quicksuggest2bq)
docker image defined in `docker-etl`.
"""
from datetime import datetime, timedelta
from airflow import DAG
from operators.gcp_container_operator import GKEPodOperator
from utils.tags import Tag
default_args = {
"owner": "wstuckey@mozilla.com",
"depends_on_past": False,
"start_date": datetime(2021, 11, 18),
"email_on_failure": True,
"email_on_retry": True,
"retries": 2,
"retry_delay": timedelta(minutes=30),
}
project_id = "moz-fx-data-shared-prod"
table_id = "search_terms_derived.remotesettings_suggestions_v1"
tags = [Tag.ImpactTier.tier_1]
with DAG(
"contextual_services_import",
default_args=default_args,
doc_md=__doc__,
schedule_interval="@daily",
tags=tags,
) as dag:
quicksuggest2bq = GKEPodOperator(
task_id="quicksuggest2bq",
arguments=[
"python",
"quicksuggest2bq/main.py",
"--destination-project",
project_id,
"--destination-table-id",
table_id,
],
image="gcr.io/moz-fx-data-airflow-prod-88e0/quicksuggest2bq_docker_etl:latest",
gcp_conn_id="google_cloud_airflow_gke",
dag=dag,
email=[
"wstuckey@mozilla.com",
"ctroy@mozilla.com",
],
)