[英]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 列: Id和BuyerId 。 我想要的是將 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.