U-SQL动态表值函数

时间:2018-06-06 16:40:35

标签: azure-data-lake u-sql

我正在尝试创建一个可以在许多数据集中通用的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名称的方法。如果你想根据你正在使用的环境传入模式或数据库,我也会想要这样做。

谢谢!

1 个答案:

答案 0 :(得分:1)

U-SQL不提供像这样的动态函数名调用。

您必须使用代码生成器对脚本进行代码生成,然后在下一步中调用代码生成的脚本。你可以用ADF协调它。

也可以随时在http://aka.ms/adlfeedback提交功能请求。