无法使用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
相关产品推荐
相关产品推荐

