簡體   English   中英

使用ADF Copy Activity,我需要將.zip中的.seq文件解壓並轉換為csv

[英]Using ADF Copy Activity, I need to unzip and convert .seq files in .zip to csv

這種情況對我來說是新的。 我的存儲帳戶有多個文件夾。 1 個文件夾包含幾個.txt 文件和.zip 個文件。 .zip 文件包含 .seq 文件。

我的要求是需要查看每個文件夾並

  1. 復制.txt文件
  2. 解壓 zip 個文件
  3. zip 文件夾中的文件 (.seq) 將轉換為 .csv。

沉到目的地。

從容器中獲取文件夾列表,將.txt文件復制到sink文件夾並解壓復制seq文件到sink,將seq文件轉換為CSV並從文件夾中刪除seq文件。

在此處輸入圖像描述

第1部分:

  1. 使用Get Metadata活動獲取文件夾列表。

在此處輸入圖像描述

在此處輸入圖像描述

  1. Get Metadata1的 output 傳遞給 ForEach 活動。

@activity('get folder list').output.childItems

在此處輸入圖像描述

  1. ForEach活動中,添加 2 個復制活動。

在此處輸入圖像描述

復制數據活動1:

在一次copy data活動中,解壓 zip 個文件並復制到接收器。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

復制數據活動2:

在此處輸入圖像描述

在此處輸入圖像描述

第2部分:

  1. 在之前的活動中將它們復制到的位置獲取 seq 文件。

在此處輸入圖像描述

  1. GetMetadata2活動 output 傳遞給ForEach2活動。 復制每個“seq”文件並使用復制數據活動將其轉換為 CSV。

在此處輸入圖像描述

參數化接收器文件名並將擴展名seq替換為CSV

@replace(item().name,'.seq','.csv')

在此處輸入圖像描述

第三部分:

由於seq文件在轉換為CSV時並沒有被刪除,我們可以使用delete activity將其從文件夾中刪除。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM