По определение Пользовательские редукторы берут n строк и создают одну или несколько строк, используют их для создания новых данных столбца, а также новых строк. Расширения R для U-SQL включают встроенный редуктор (Extension.R.Reducer), который запускает R-код для каждой вершины, назначенной редуктору. Вы можете получить входной набор строк с помощью специального параметра R «inputFromUSQL» и работать с ним с помощью R.
Как вы уже упоминали, это должно работать на всех строках одновременно:
DECLARE @myRScript = @"
inputFromUSQL$mydata = as.factor(inputFromUSQL$mydata)
<..>
";
@myData = <my u-sql query>
@RScriptOutput = REDUCE @myData <..>
USING new Extension.R.Reducer(command:@myRScript, rReturnType:"dataframe")