[英]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.