【发布时间】:2023-04-10 23:22:01
【问题描述】:
是否有任何直接的方法可以将 shell 脚本运行到 dataproc 集群中。目前我可以通过 pysparkoperator 运行 shell(它调用另一个 python 文件,然后这个 python 文件调用 shell 脚本)。我已经搜索了很多链接,但到目前为止还没有找到任何直接的方法。
如果有人能告诉我最简单的方法,那对我真的很有帮助。
【问题讨论】:
-
我不知道
direct的方式,但如果你不知道,你可以1)找到正在运行的Dataproc主节点名称2)gcloud compute ssh到那个实例 -
嗨,是的,使用此选项我们可以手动处理 shell 脚本,但我的目标是通过气流安排此脚本。如果你能帮助我更多,请告诉我。提前致谢
-
全部使用 PythonOperator,您可以使用
googleapiclient.discovery.build('dataproc', 'v1', credentials=GoogleCredentials.get_application_default())获取正在运行的数据过程,然后通过传递正确的实例名称使用subprocess.Popen和gcloud compute ssh
标签: python shell airflow google-cloud-dataproc apache-airflow