我们可以使用U-SQL用户定义的运算符处理多行吗?

时间:2016-02-29 07:53:50

标签: cortana-intelligence azure-data-lake u-sql

我正在尝试使用this链接开发U-SQL用户定义的运算符。看起来我们可以读取一行,处理它并使用UDO将其写为单行。

在我的场景中,我必须读取多个连续的行并写入多个连续的行,这似乎不可能使用博客中提供的帮助。

在另一种情况下,我必须处理单行并分成多个,然后写入输出。

我想知道是否可以使用U-SQL UDO处理多行,或者是否有其他方法可以在U-SQL中执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以编写自定义应用程序以获取单行并返回多行。你用CROSS APPLY调用它。

您可以编写自定义reducer(或用户定义的聚合器)来获取多行(单元格)并返回单行(单元格)。

通过读取多行,查看所有行,然后返回多行,您想要做什么?这是否类似于自联接(你可以使用合并器)?