Skip to content

Instantly share code, notes, and snippets.

@jamiekt
Created April 14, 2024 20:30
Show Gist options
  • Save jamiekt/a7b8e786f2c82e45294e61f0cf7a08fe to your computer and use it in GitHub Desktop.
Save jamiekt/a7b8e786f2c82e45294e61f0cf7a08fe to your computer and use it in GitHub Desktop.
Airflow XCom problem - solved
import datetime
from typing import Sequence
from airflow.decorators import task, dag
from airflow.providers.amazon.aws.operators.emr import EmrServerlessCreateApplicationOperator
class JamietEmrServerlessCreateApplicationOperator(EmrServerlessCreateApplicationOperator):
template_fields: Sequence[str] = ["config"]
def __init__(self, **kwargs) -> None:
super().__init__(**kwargs)
@dag(
dag_id="demo_xcom_problem",
start_date=datetime.datetime(2021, 1, 1),
catchup=False,
)
def taskflow():
@task
def prepare_config():
return {
"name": "my-spark-app",
}
JamietEmrServerlessCreateApplicationOperator(
task_id="create_app",
job_type="SPARK",
release_label="emr-6.9.0",
aws_conn_id="",
config=prepare_config(),
)
taskflow()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment