Java 级联-级联.tuple.TupleException:未能设置值

Java 级联-级联.tuple.TupleException:未能设置值,java,cascading,Java,Cascading,我试图对每个元组应用ScrubFunction,并返回具有更新值的元组 但我得到的例外是 Caused by: cascading.tuple.TupleException: failed to set a value, tuple may not be initialized with values, is zero length 示例代码: TupleEntry argument = functionCall.getArguments(); Tuple result = n

我试图对每个元组应用ScrubFunction,并返回具有更新值的元组

但我得到的例外是

Caused by: cascading.tuple.TupleException: failed to set a value, tuple may not be initialized with values, is zero length
示例代码:

TupleEntry argument = functionCall.getArguments();
        Tuple result = new Tuple();
        result.setInteger(0, argument.getInteger(0));
        result.setString(1, argument.getString(1).toUpperCase());
        result.setString(2, argument.getString(2));
        result.setString(3, argument.getString(3));
        result.setString(4, argument.getString(4));
        result.setString(5, argument.getString(5));
        functionCall.getOutputCollector().add(result);
如果我想更新
元组中的几个字段,并返回更新后的值,该怎么办


我是否可以直接在TupleEntry中更新并返回它。

对于第一个问题:不要为元组设置值,而是添加

Tuple result = new Tuple();
result.addInteger(argument.getInteger(0));
// ...
对于你的第二个问题:是的。请参见此处的API文档:

希望这有帮助:)