【发布时间】:2019-06-21 09:32:29
【问题描述】:
当我通过命令行运行我的 Beam 管道时,使用直接运行器或数据流运行器,它工作正常......
例子:
$ python my_pipeline.py --key /path/to/gcp/service/key.json --project gcp_project_name
但是当我尝试使用气流时,我有两个选择,bash 运算符或 python 运算符。
使用 bash 运算符会成功,但会限制我使用气流功能的能力。
但我想做的是将它作为 python 运算符运行。所以我将模块导入到airflow dg文件中,然后作为python操作符运行。
如果我使用本地运行器也可以正常工作,但是当我将其更改为数据流运行器时,在 GCP 数据流上创建作业后它会失败并出现此错误
ImportError: No module named airflow.bin.cli
让 Airflow 从 python 运算符创建 dataflow 作业我缺少什么?
【问题讨论】:
-
你有没有试过通过 python 操作符运行其他 python 任务?你成功了吗?我曾经玩过 Airflow,这个错误看起来像 Airflow 设置问题。
-
是的,我有多个 python 运算符,其中一个只创建一个数据流作业。在气流创建数据流作业之后出现此错误......
标签: python google-cloud-platform airflow apache-beam dataflow