我还没有找到任何关于在U-SQL中使用Reducers的文档或示例。
Reducer与Applier有何不同,因为从函数签名中,它们一次只能收到一行。
我的用例在以下问题中: Azure Data Lake Analytics: Combine overlapping time duration using U-SQL
我已经使用Applier实现了此功能。
对于这个用例,减速器如何更有用?
答案 0 :(得分:1)
reducer的文档位于:https://msdn.microsoft.com/en-US/library/azure/mt621336.aspx
它基本上是一个自定义行集级聚合器,因此它可以遍历键中的一组有序行。
在大多数情况下,最好使用Windowing表达式或用户定义的聚合器。
您可以在另一个帖子上分享您的解决方案吗?
更新:您可以在此处找到减速器的示例:https://blogs.msdn.microsoft.com/mrys/2016/06/08/how-do-i-combine-overlapping-ranges-using-u-sql-introducing-u-sql-reducer-udos/