我可以使用 DateTime 变量在 USql Data Lake Analytics 中创建动态文件名吗

Can i use DateTime variable to create dynamic file name in USql Data Lake Analytics

在我的Usql脚本中,我声明了一个变量如下:

DECLARE @startTime DateTime;
DECLARE @endTime DateTime;

我有一个行集让我们说 @result 我想生成输出为:

OUTPUT @result
TO "Output/{@startTime:yyyy}.{@startTime:MM}.{@startTime:DD}.RealUsage.{@endTime:yyyy}.{@endTime: MM}.{@endTime:DD}.csv"
USING Outputters.Csv(outputHeader : true, quoting : false);

如何使用 DateTime 类型的变量生成文件路径?

提前致谢。

如果你想动态生成单个文件,你可以参数化你的脚本并在变量中静态创建输出路径(我添加了 CONST 以标记它需要是一个常量可折叠表达式):

DECLARE CONST @output = "/Output/" + @startTime.Year.ToString() + "/" + ... ; 

然后你就可以使用它了

OUTPUT @result
TO @output
USING ...;

如果您想根据行集中的数据生成多个文件,请稍等片刻,或通过 usql at microsoft dot com 与我联系以获得早期私人预览。