【问题标题】:Azure Data Factory / Aggregate as comma separated stringAzure 数据工厂/聚合为逗号分隔的字符串
【发布时间】:2020-08-02 23:45:58
【问题描述】:

我想使用 Aggregate 按数据聚合。

这是场景:

我有一个表,其值如下:

Key | Value
1   | v1
1   | v2
2   | v1
2   | v3

执行聚合后,我希望输出如下:

Key | Value
1   | v1, v2
2   | v1, v3

我试图找到 ADF 中没有的 String_Agg 函数。

【问题讨论】:

标签: azure ssis etl azure-data-factory data-transform


【解决方案1】:

最近遇到了同样的问题。我最终下沉了表,然后创建了一个新的数据流,该数据流将使用 SQL GROUP BY 和 STRING_AGG() 查询该表。

2020 年 5 月更新:

微软发布新功能——收集转换:https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#collect 它可用于聚合步骤并生成具有您需要的值的数组。然后可以通过派生列步骤将字符串数组转换为字符串()。

【讨论】:

  • 很高兴,我只是希望 ADF 有一个更简单的解决方案 :)
  • 是的,应该。我觉得这是我们所做的一种解决方法。
  • 实际上,微软上周发布了一项新功能——收集聚合:techcommunity.microsoft.com/t5/azure-data-factory/… 将其与派生列结合使用可能会奏效。
  • 很高兴知道这一点。如果您可以提供示例作为答案,那么它将对其他人有所帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
相关资源
最近更新 更多