首页 > 解决方案 > 在气流 SSHOperator 中使用映射驱动器

问题描述

我有一个脚本存储在映射到W:远程 Windows 服务器的驱动器上。

我在气流中设置了这个任务:

t2 = SSHOperator(
    ssh_con_id = 'svr07',
    task_id = 'test_R', 
    command = 'C:/[path to R]/Rscript.exe W:/[path to script]/script.R', 
    dag = dag)

但是,我似乎无法在 SSH 连接中使用映射驱动器。

有没有办法通过多行command?一行映射驱动器,下一行调用上面的cmd

标签: sshairflow

解决方案


您可以使用多行命令,如下所示:

t2 = SSHOperator(
    ssh_con_id = 'svr07',
    task_id = 'test_R', 
    command = """
    # Code to Map your drive
    C:/[path to R]/Rscript.exe W:/[path to script]/script.R
    """, 
    dag = dag)

推荐阅读