首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >级联- cascading.tuple.TupleException:设置值失败

级联- cascading.tuple.TupleException:设置值失败
EN

Stack Overflow用户
提问于 2016-03-28 12:11:08
回答 1查看 123关注 0票数 0

我试图在每个元组上应用ScrubFunction,并使用更新的值返回元组。

但我得到的例外就像..。

代码语言:javascript
复制
Caused by: cascading.tuple.TupleException: failed to set a value, tuple may not be initialized with values, is zero length

示例代码:

代码语言:javascript
复制
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);

如果我想更新Tuple中的几个字段并返回更新后的值,该怎么办?

我可以在TupleEntry中直接更新并返回它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-07 05:13:21

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

代码语言:javascript
复制
Tuple result = new Tuple();
result.addInteger(argument.getInteger(0));
// ...

关于你的第二个问题:是的。参见这里的API文档:TupleEntry.setObject

希望这会有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36262036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档