具有自定义输出程序的动态文件名

时间:2019-01-07 04:21:25

标签: azure azure-data-lake u-sql

我正在尝试使用带有自定义输出程序的u-sql处理图像(创建缩略图图像),并尝试输出具有动态文件名的文件。

我的u-sql代码如下。

REFERENCE ASSEMBLY [USQLAssemblies];

@image_out =
SELECT USQLAssemblies.ImageOps.scaleImageTo(ImgData, 480, 480) AS thumbnail_image,
       FileName + "480" AS FileName
FROM dbo.ThumbnailImages;


OUTPUT @image_out
TO @"D:\Test\{FileName}.gif"
USING new USQLAssemblies.ImageOutputter();

脚本返回错误。

  

错误:用户定义的输出程序不支持数据分区的输出。

u-sql是否支持带有动态文件名的自定义输出程序?还是在预览中? 有任何解决方法的建议吗?

1 个答案:

答案 0 :(得分:1)

要使用分区输出,您需要在预览功能上激活它。

您可以尝试将此行添加到代码的开头。

SET @@FeaturePreviews = "DataPartitionedOutput:on";

如果不起作用,则需要与usql团队联系以在您的帐户上将其激活。