繁体   English   中英

如何在2个U-SQL脚本之间传递变量

[英]How can I pass a variable between 2 U-SQL scripts

我正在尝试使用另一个表中的值来过滤表中的值。 由于USQL不允许在WHERE IN语句中使用另一个表,因此我的想法是使用usql函数创建值列表,然后将其传递给我的主脚本。

关于如何传递必要变量的任何想法? 如果还有其他解决这个问题的方法,我也很感兴趣。

您应该尝试在USQL中使用SEMIJOIN或ANTISEMIJOIN过滤数据集。 它的usql处理IN / NOT IN的方式

检查一下

我最终编写了2个c#函数作为代码,以在单个脚本中实现我想要的功能。 第一个功能实际上检查输入表中我需要的值并创建一个列表。 我使用此函数在usql脚本的开头声明一个变量。 然后,我们将此列表作为第二个函数的输入,该第二个函数处理工作表中的值。

这是我目前的解决方案,效果很好。 我仍然对U-SQL还是陌生的,因此,如果有一种更简单的方法,我想了解一下,所以随时为该线程做贡献。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM