簡體   English   中英

Data Factory v2-每行生成一個json文件

[英]Data Factory v2 - Generate a json file per row

我正在使用Data Factory v2。 我有一個復制活動,該活動具有一個Azure SQL數據集作為輸入和一個Azure Storage Blob作為輸出。 我想將SQL數據集中的每一行寫為一個單獨的Blob,但是我看不到如何做到這一點。

我在復制活動中看到了一個copyBehavior,但這僅可用於基於文件的源。

另一個可能的設置是我的數據集中的filePattern:

指示每個JSON文件中存儲的數據模式。 允許的值為:setOfObjects和arrayOfObjects。

setOfObjects-每個文件包含單個對象,或以行分隔/串聯的多個對象。 在輸出數據集中選擇此選項后,復制活動將生成一個JSON文件,每行每行都有一個對象(以行分隔)。

arrayOfObjects-每個文件包含一個對象數組。

該描述討論的是“每個文件”,因此最初我認為這是可能的,但是現在我已經對其進行了測試,似乎setOfObjects創建了一個行分隔的文件,其中每一行都寫入新行。 setOfObjects設置使用json數組創建一個文件,並將每一行添加為數組的新元素。

我想知道我是否在某處缺少配置,還是不可能?

我現在要做的是將行加載到SQL表中,並為表中的每個記錄運行一個foreach。 我使用Lookup活動使數組在Foreach活動中循環。 foreach活動將每一行寫入Blob存儲。

對於Olga的documentDb問題,它看起來像這樣: 管道

在查找中,您將獲得要復制的文檔ID的列表: 在此處輸入圖片說明

您在foreach活動中使用該設置 在此處輸入圖片說明

然后,您可以使用foreach活動中的復制活動來復制文件。 您在源中查詢單個文檔: 在此處輸入圖片說明

您可以使用ID在接收器中動態命名文件。 (您還必須在數據集中定義參數): 在此處輸入圖片說明 在此處輸入圖片說明

暫無
暫無

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

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