【发布时间】:2019-08-16 07:37:54
【问题描述】:
我使用 Apache Airflow 已经有一段时间了,由于一个用例,我需要将 SparkSubmitOperator 重写为 SSHOperator。我的气流安装在 AWS EMR 上,并且 spark-submit 需要在同一个 EMR 上进行。但是操作员失败了 - AirflowException: SSH operator error: No authentication methods available
我正在使用默认的 ssh_conn_id=ssh_default 并尝试将其作为 ssh_hook 传递,但似乎没有任何效果
dag 文件
hook = SSHHook(ssh_conn_id='ssh_default')
spark_submit = """
spark-submit ....
"""
process = SSHOperator(
task_id='execute_pySpark',
ssh_hook=hook,
command=spark_submit,
do_xcom_push=True
)
气流连接
Conn Id: ssh_default
Conn Type: SSH
Host: localhost
感谢任何见解。提前谢谢!
【问题讨论】:
标签: airflow