Вы передаете ввод и вывод в методе Reduce, а не в конструкторе.
Поэтому я советую просто создать конструктор, который принимает 1 параметр в вашем UDO.
public class MyReducer: IReducer
{
string myParam;
public MyReducer(string _myParam){
myParam=_myParam;
}
public override IEnumerable<IRow> Reduce(IRowset input, IUpdatableRow output)
{
и затем, когда вы вызываете ваш редуктор, вы просто добавляете значение, которое хотите передать
USING new MyNameSpace.MyReducer("value")
Попробуйте что-то вроде этого.