Airflow 气流:在自定义子Dag操作符中放大子Dag按钮

Airflow 气流:在自定义子Dag操作符中放大子Dag按钮,airflow,airflow-operator,Airflow,Airflow Operator,我已经设计了一个定制的子操作符。除了“放大子Dag”按钮没有出现外,一切正常。如果airflow UI不将任务识别为子操作员,则按钮不会显示。我试图覆盖task\u type属性,正如在和旧版本中提到的,但它对我不起作用。您知道是否可以看到带有自定义子运算符的按钮吗 气流版本:1.10.12 以下是我的尝试: 类emrsubdag运算符(subdag运算符): 模板_字段=() 模板_ext=() @应用默认值 定义初始化(self,*args,**kwargs): dag=kwargs.get

我已经设计了一个定制的
子操作符
。除了“放大子Dag”按钮没有出现外,一切正常。如果airflow UI不将任务识别为子操作员,则按钮不会显示。我试图覆盖
task\u type
属性,正如在和旧版本中提到的,但它对我不起作用。您知道是否可以看到带有自定义子运算符的按钮吗

气流版本:1.10.12

以下是我的尝试:

类emrsubdag运算符(subdag运算符):
模板_字段=()
模板_ext=()
@应用默认值
定义初始化(self,*args,**kwargs):
dag=kwargs.get('dag'))
task\u id=kwargs.get('task\u id')
spark\u steps=kwargs.get('spark\u steps')
job\u flow\u overrides=kwargs.get('job\u flow\u overrides'))
子DAG=DAG(
{}.{}.格式(dag.dag_id,task_id),
计划间隔=dag.计划间隔,
开始日期=dag.start\u日期
)
cluster_creator=EmrCreateJobFlowOperator(
dag=子dag,
任务\u id='create\u job\u flow',
作业流覆盖=作业流覆盖
)
步进加法器=EmrAddStepsOperator(
dag=子dag,
task_id='add_steps',
job_flow_id=“{{task_instance.xcom_pull(task_id='create_job_flow',key='return_value')}}”,
aws_conn_id='aws_default',
步数=火花步数,
)
#检查最后一步是否已完成、跳过或终止
最后一步=len(火花步)-1
步进检测器=EMRSTEPTSENSOR(
dag=子dag,
任务\u id='watch\u step',
job_flow_id=“{{task_instance.xcom_pull('create_job_flow',key='return_value')}”,
step_id=“{task_instance.xcom_pull(task_id='add_steps',key='return_value')[“+str(last_step)+”]}”,
aws_conn_id='aws_default',
)
群集检测器=EMRJOBOFLOWSENSOR(
dag=子dag,
task_id='watch_cluster',
job_flow_id=“{{task_instance.xcom_pull('create_job_flow',key='return_value')}”,
aws_conn_id='aws_default',
)
super(emrsubdag运算符,self)。\uuu初始化(subdag=subdag,*args,**kwargs)
self.spark\u steps=spark\u steps
self.job\u flow\u overrides=作业\u flow\u overrides
@财产
def任务类型(自身):
返回“subdag运算符”