Динамическое имя файла с пользовательским устройством вывода

Я пытаюсь обрабатывать изображения (создавать эскизы изображений), используя 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 настраиваемый модуль вывода с динамическим именем файла? или это в превью? Любое предложение по обходному пути?


person Art    schedule 07.01.2019    source источник


Ответы (1)


Чтобы использовать секционированный вывод, вам необходимо активировать его в функциях предварительного просмотра.

Вы можете попробовать добавить эту строку в начало вашего кода.

SET @@FeaturePreviews = "DataPartitionedOutput:on";

Если не работает, вам нужно будет связаться с командой usql, чтобы активировать его в своей учетной записи.

person Jorge Ribeiro    schedule 07.01.2019
comment
Если он по-прежнему не работает с этим Preview:on, обновите пакет SDK U-SQL до последней версии: nuget.org/packages/Microsoft.Azure.DataLake.USQL.SDK/1.4.190104 - person Yu Dong Yang; 11.01.2019
comment
Если вы являетесь пользователем ADLA Tools в VS IDE, используйте этот выпуск ниже. Мы исправили проблему с метаданными пакета в файле package. nuget.org/packages/Microsoft.Azure.DataLake. USQL.SDK/1.4.190114 - person Yu Dong Yang; 15.01.2019
comment
PS: если вы видите ошибки, как показано ниже, сначала разблокируйте загруженный Nuget: процесс был прерван из-за необработанного исключения. Информация об исключении: System.NotSupportedException Информация об исключении: System.IO.FileLoadException в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence AssemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean подавляет безопасность - person Yu Dong Yang; 22.01.2019