簡體   English   中英

在 azure 數據工廠中使用 stringify 活動

[英]Using stringify activity in azure data factory

我需要將一個 cosmosdb 容器同步到 sql 數據庫。 cosmosdb 中的對象是這樣的:

[
   {
      id: "d8ab4619-eb3d-4e25-8663-925bd33b9b1e",
      buyerIds: [
         "4a7c169f-0642-42a9-b5a7-214a646d6c59",
         "87a956b3-2aef-43a1-a0f0-29c07519dfbc",
         ...
      ]
   },
   {...}
]

在 SQL 端,接收器表包含 2 列: IdBuyerId 我想要的是將 buyerIds 數組轉換為由逗號連接的字符串,例如,然后能夠將其傳遞給 SQL 存儲過程。 然后 sql 存儲過程將拆分字符串,並在表中插入與 buyerIds 一樣多的行。

在 azure adf 中,我嘗試在數據流中使用 stringify 活動,但出現此錯誤並且不明白我需要更改的內容: Stringify 表達式必須是復雜類型或復雜類型數組。

我的 stringify 活動采用輸入中的 buyerIds 列並執行以下操作來創建字符串:

reduce(buyerIds, '', #acc + ',' + #item, #result)

在此處輸入圖像描述

你知道我錯過了什么或另一種更簡單的方法嗎?

因為您的屬性是一個數組,所以您需要使用 Flatten。 這將允許您為目標關系目標展開數組。 使用 stringify 將結構轉換為字符串。

暫無
暫無

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

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