U-SQL 用户定义的对象概述
U-SQL:用户定义的对象:UDO
U-SQL 可让你定义自定义可编程性对象,此类对象称为用户定义的对象 (UDO)。
下面是 U-SQL 中的 UDO 列表:
用户定义的提取器
- 逐行提取
- 用于实现数据提取窗体自定义结构化的文件
用户定义的输出器
- 逐行输出
- 用于输出自定义数据类型或用于自定义文件格式
用户定义的处理器
- 提取一行并生成一行
- 用于减少列数或生成新列,这些列具有从存在的列集派生的值
用户定义的应用器
- 提取一行并生成 0 到 n 行
- 与 OUTER/CROSS APPLY 配合使用
用户定义的合并器
- 合并行集 -- 用户定义的联接
用户定义的化简器
- 提取 n 行并生成一行
- 用于减少行数
通常在 U-SQL 脚本中将 UDO 作为以下 U-SQL 语句的一部分进行显式调用:
- EXTRACT
- OUTPUT
- PROCESS
- COMBINE
- REDUCE
注意
UDO 被限制使用至多 0.5 Gb 内存。 此内存限制对本地执行不适用。