我正在尝试创建一个可以在许多数据集中通用的U-SQL脚本。这些数据集都封装在它们自己的表值函数中。所以例如我想实现这样的目标:
DECLARE @ExtractFunction String = "ENT.dbo.ExtractFromSetA";
@Output = SELECT COUNT(*) AS Count FROM
@ExtractFunction("*","*","*") AS Z;
OUTPUT @Output
TO "/DELETE/OuputCount.tsv"
USING Outputters.Tsv();
我想要的是能够在脚本应该运行的特定TVF中传递数据工厂。但是,我找不到指定字符串实际上是TVF名称的方法。如果你想根据你正在使用的环境传入模式或数据库,我也会想要这样做。
谢谢!
答案 0 :(得分:1)
U-SQL不提供像这样的动态函数名调用。
您必须使用代码生成器对脚本进行代码生成,然后在下一步中调用代码生成的脚本。你可以用ADF协调它。
也可以随时在http://aka.ms/adlfeedback提交功能请求。