Python 气流-SSHOperator未在远程服务器上发送命令参数
气流1.10 我的理发师Python 气流-SSHOperator未在远程服务器上发送命令参数,python,ssh,airflow,airflow-operator,Python,Ssh,Airflow,Airflow Operator,气流1.10 我的理发师 run_spark_operator = SSHOperator ( task_id='run_spark_job', trigger_rule='all_success', ssh_conn_id='ssh_spark_jobs', timeout=10800, command="sh /home/spark/rmsp_csv_temp/test_spark.sh {{task_instance.xcom_pull(t
run_spark_operator = SSHOperator (
task_id='run_spark_job',
trigger_rule='all_success',
ssh_conn_id='ssh_spark_jobs',
timeout=10800,
command="sh /home/spark/rmsp_csv_temp/test_spark.sh {{task_instance.xcom_pull(task_ids='get_nifi_download_message', key='message')[0][\"flowStatus\"][\"sourceDataset\"]}}",
dag=dag
)
任务运行时没有错误。xcom中存在变量。
.sh脚本:
sleep 1m
echo $1 > /home/spark/rmsp_csv_temp/resultSSH.txt
但在resultSSH.txt中,只有无效行。如何通过SSHOperator将参数发送到sh脚本
UPD:在渲染模板命令中
sh /home/spark/rmsp_csv_temp/test_spark.sh
它与另一个变量一起工作
sh /home/saddam/test_spark.sh {{ ds }}
sh /home/saddam/test_spark.sh 2020-09-10