You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法使用Git集成与ARM模板时导出Azure Synapse管道并保留层级

无Git集成或ARM模板时,导出Azure Synapse管道并保留文件夹层级的解决方案

当无法使用Git集成选项,也不通过ARM模板时,可按以下步骤导出Azure Synapse中的管道工件,同时保留原有的文件夹层级结构:

  • 步骤1:在Azure Cloud Shell中执行Bash脚本
    替换脚本中的--YOUR-WORKSPACE-NAME--为你的Synapse工作区名称,然后运行:

    #!/bin/bash
    
    WORKSPACE_NAME= "--YOUR-WORKSPACE-NAME--" # 请替换为你的工作区名称
    OUTPUT_DIR="synapse_pipelines_export"
    
    mkdir -p "$OUTPUT_DIR"
    
    # 获取所有管道名称及其所属文件夹路径
    pipeline_names=$(az synapse pipeline list \
        --workspace-name "$WORKSPACE_NAME" \
        --query "[].name" -o tsv)
    
    pipeline_folders=$(az synapse pipeline list \
        --workspace-name "$WORKSPACE_NAME" \
        --query "[].folder.name" -o tsv)
    
    # 将输出内容读取到数组中
    readarray -t pipeline_names <<< "$pipeline_names"
    readarray -t pipeline_folders <<< "$pipeline_folders"
    
    # 遍历管道列表,按文件夹层级导出JSON配置
    for ((i=0; i<${#pipeline_names[@]}; i++)); do
        mkdir -p "$OUTPUT_DIR/${pipeline_folders[i]}"
        echo "正在导出管道: ${pipeline_names[i]} 到文件夹 $OUTPUT_DIR/${pipeline_folders[i]}"
            az synapse pipeline show \
            --name "${pipeline_names[i]}" \
            --workspace-name "$WORKSPACE_NAME" \
            > "$OUTPUT_DIR/${pipeline_folders[i]}/${pipeline_names[i]}.json"
    done
    

    脚本会自动创建输出目录,并按照Synapse工作区内的文件夹结构,将每个管道的JSON配置文件存储到对应层级的文件夹中。

  • 步骤2:下载导出文件
    脚本执行完成后,会生成名为synapse_pipelines_export的文件夹,将该文件夹压缩后即可下载到本地。

内容的提问来源于stack exchange,提问作者Julio Turim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 00:33:23