首页
›
数据工程与实时数据平台
›
005-数据流水线编排
›
《Airflow自定义Operator与插件开发》
VIP20
本课程属于:005-数据流水线编排
数据工程与实时数据平台 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Airflow自定义Operator与插件开发
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
第01章
自定义Operator概述
为什么需要自定义Operator、Airflow Operator架构、BaseOperator核心方法解析。
架构
基础
第02章
开发环境准备
虚拟环境搭建、Airflow源码安装、测试框架选择(pytest)。
环境
工具
第03章
第一个自定义Operator
继承BaseOperator、实现execute方法、最小化Operator示例。
入门
实战
第04章
Operator参数设计
__init__方法参数定义、模板字段(template_fields)、参数校验与默认值。
参数
设计
第05章
执行上下文(Context)
context参数详解、获取task_instance、ds、execution_date等关键信息。
上下文
核心
第06章
日志与调试
自定义日志输出、self.log使用技巧、本地调试与远程调试。
调试
日志
第07章
返回值与XCom
return_value机制、xcom_push与xcom_pull、跨Task数据传递最佳实践。
XCom
数据流
第08章
重试机制
retries与retry_delay参数、自定义重试策略、指数退避实现。
可靠性
重试
第09章
超时控制
execution_timeout参数、任务级超时与DAG级超时、超时后的清理逻辑。
超时
控制
第10章
资源管理
pool参数、资源池分配、自定义资源限制(如GPU、内存)。
资源
池
第11章
连接与Hook
集成外部系统(数据库、API)、Hook基类使用、连接ID管理。
Hook
集成
第12章
文件与目录操作
临时文件管理、远程文件系统(S3/GCS)集成、路径模板化。
文件
存储
第13章
Shell命令封装
BashOperator原理、自定义ShellOperator、环境变量与工作目录。
Shell
命令
第14章
Python函数封装
PythonOperator原理、自定义PythonOperator增强版、支持多返回值。
Python
函数
第15章
SQL执行Operator
数据库连接管理、SQL模板渲染、事务控制与回滚。
SQL
数据库
第16章
HTTP请求Operator
requests库集成、认证方式(Basic/OAuth)、响应处理与重试。
HTTP
API
第17章
文件传输Operator
SFTP/FTP操作、文件监听与触发、增量同步实现。
传输
SFTP
第18章
Docker容器Operator
DockerOperator原理、自定义容器Operator、环境变量与卷挂载。
Docker
容器
第19章
Kubernetes Pod Operator
K8sPodOperator原理、自定义Pod配置、资源请求与限制。
K8s
Pod
第20章
传感器(Sensor)开发
BaseSensorOperator、poke与reschedule模式、自定义传感器。
Sensor
等待
第21章
传感器高级用法
多条件传感器、超时与退出条件、传感器链式调用。
高级
Sensor
第22章
Operator装饰器
@task装饰器原理、自定义装饰器、装饰器与Operator混合使用。
装饰器
语法
第23章
Operator测试
单元测试编写、Mock外部依赖、集成测试与DAG测试。
测试
Mock
第24章
Operator文档化
doc_md属性、参数文档自动生成、使用Sphinx生成API文档。
文档
Sphinx
第25章
Operator版本管理
语义化版本、向后兼容性、废弃参数处理。
版本
兼容
第26章
Operator打包与发布
Python包结构、setup.py配置、上传至PyPI。
打包
发布
第27章
Operator插件化
Airflow插件机制、自定义Operator注册、UI集成。
插件
扩展
第28章
性能优化
Operator执行效率、连接池管理、批量操作与异步IO。
性能
优化
第29章
安全最佳实践
敏感信息处理(Variable/Connection)、权限控制、审计日志。
安全
审计
第30章
综合实战
构建一个完整的自定义Operator库、包含测试、文档与CI/CD。
实战
CI/CD
所属VIP或分类
同VIP:Airflow-Dataset-Trigger数据驱动调度实战
同VIP:Airflow与Dagster调度体系对比及选型
同VIP:CI/CD流水线跨环境迁移与部署工程