python - 基于动态变量值触发气流任务
问题描述
我有一个气流 DAG,它的任务是发送电子邮件。
在脚本中生成了一个熊猫数据框 (df) 作为查询输出。
我只想在 df 不为空的情况下发送电子邮件。
如何根据某个变量值(在任何 if 条件下)触发/取消任务?
解决方案
您可以使用 aBranchPythonOperator
来确定是跳过还是运行发送电子邮件任务。这是有关如何设置它的一个很好的答案/示例。
Airflow 的 BranchPythonOperator 是如何工作的?.
您将需要此运算符的 python_callable(函数)来确定您的数据框是否为空/已填充。
推荐阅读
- python - 如何将轮廓转换为链码?
- php - 表单条目表搜索结果打开新页面和错误
- javascript - Outlook Web 加载项中的 iframe 无法在 Edge/IE 中加载动态 HTML 内容
- bash - Unix 重击。循环增量整数对
- html - 在徽标下正确居中文本面板
- python - 干净地管理各种打印条件?
- azure - 在 Azure 数据工厂 v1 活动中指定非默认 YARN 队列
- apache-kafka - Kafka Connect FileStreamSink 连接器删除引号并将 JSON 消息的冒号更改为等号
- javascript - mxGraph - ReactJS 应用程序中的某些形状未正确呈现
- c - 多线程应用程序中的静态常量变量是否应该声明为thread_local以避免错误共享?