首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在U-SQL中实现递归?

如何在U-SQL中实现递归?
EN

Stack Overflow用户
提问于 2017-10-16 20:20:41
回答 2查看 353关注 0票数 1

我已经创建了一个参数化的U-SQL过程,我想通过雇员id递归地调用它。有没有一种方法可以在U-SQL中实现递归?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-10-16 22:02:22

U-SQL确实支持递归,您可以查看递归TVF示例here。但是,递归方法通常不能很好地扩展,因此您可能需要考虑另一种方法。

Paul Andrew描述了另一种使用Powershell here进行递归的方法。

如果你能提供一些样本数据和预期的结果,我相信会有人能够帮助你。我猜你不需要一个递归方法,你只需要一个基于集合的方法。

票数 2
EN

Stack Overflow用户

发布于 2017-10-31 18:15:12

要添加到Bob的答案中(不确定我是应该编辑他的答案还是提供我自己的答案,所以我来看看):

  1. 递归TVF的嵌套级别限制为50。
  2. 您不能/不应该以递归方式调用过程,因为它们会产生副作用(如写入表或文件)。相反,编写一个递归的TVF来生成您想要在过程中写入的行集。

但正如Bob提到的,请看看您是否可以找到基于集合的解决方案或使用不涉及递归的现有功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46770195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档