【发布时间】:2020-03-23 22:21:00
【问题描述】:
我处于学习 Airflow 的早期阶段。我正在学习 Airflow 来构建一个简单的 ETL(ELT?)数据管道,并且正在研究管道的架构(我应该使用哪些运算符)。我的数据管道的基础是:
- 从 API 发出 HTTP GET 请求以获取原始数据。
- 将原始 JSON 结果保存到 GCP 存储桶中。
- 转换数据并保存到 BigQuery 数据库中。
...管道将安排为每天运行一次。
正如标题所示,我正在尝试确定 SimpleHttpOperator 或 PythonOperator 是否更适合用于发出 HTTP GET 数据请求。从这篇有点相关的stackoverflow帖子stackoverflow post,作者简单地得出结论:
虽然我想从现在开始我会简单地使用 PythonOperator
编写一个 10-20 行代码的 Python 脚本来发出 http 请求、识别 GCP 存储桶并写入该桶似乎很简单。但是,我不确定这是否是此类任务的最佳方法(调用 api --> 获取数据 --> 写入 gcp 存储桶)。
对此的任何帮助或想法,有关构建类似管道的任何示例链接等都会非常有帮助。提前致谢
【问题讨论】:
标签: google-cloud-platform google-cloud-storage operators airflow