U-SQL:用户定义的对象:UDO
U-SQL 使你能够定义称为用户定义对象或 UDO 的自定义可编程性对象。
下面是 U-SQL 中的 UDO 列表:
用户定义的提取程序
- 逐行提取
- 用于实现从自定义结构化文件提取数据
用户定义的输出器
- 逐行输出
- 用于输出自定义数据类型或自定义文件格式
用户定义的处理器
- 取一行并生成一行
- 用于减少列数或生成具有从现有列集派生的值的新列
用户定义的应用器
- 取一行并生成 0 到 n 行
- 与 OUTER/CROSS APPLY 一起使用
用户定义的组合器
- 合并行集--用户定义的JOIN
用户定义的化简器
- 获取 n 行并生成一行
- 用于减少行数
UDO 通常在 U-SQL 脚本中显式调用,作为以下 U-SQL 语句的一部分:
- 提取
- 输出
- 过程
- 结合
- 减少
注释
UDO 的内存使用限制为 0.5GB。 此内存限制不适用于本地执行。