首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >风暴发射整数数组并检索它

风暴发射整数数组并检索它
EN

Stack Overflow用户
提问于 2014-08-13 15:54:12
回答 2查看 1.8K关注 0票数 0

我把一个图像转换成一个二维的整数数组。对此进行一些处理,然后尝试以这样的方式发出数组:

代码语言:javascript
复制
collector.emit( new Values ( scaledImageMatrix ) );

然后我试图在另一个闪电中检索数据,像这样:

代码语言:javascript
复制
int [][] imageMatrix = input.get("scaled-image-matrix");

但我明白错误

代码语言:javascript
复制
incompatible types
[ERROR] found   : java.lang.Object
[ERROR] required: int[][]

有什么建议吗?

最新情况:

我试过这个int [][] imageMatrix = (int[][])input.get("scaled-image-matrix");

我得到了一个错误:

代码语言:javascript
复制
java.lang.IllegalArgumentException: Tuple created with wrong number of fields. Expected 1 fields but got 190 fields

然后,我应该将我的问题改为:如何发出二维数组?

EN

Stack Overflow用户

回答已采纳

发布于 2014-08-13 16:26:07

我想这是不可能的,除非自己为二维数组构建一个序列化程序。

Storm将尝试猜测元组的类型,并查看它是否可以序列化。所发出的任何内容都已序列化,因此无法发送任何对象风暴无法序列化。

默认情况下,Storm可以序列化原语类型、字符串、字节数组、ArrayList、HashMap、HashSet和Clojure集合类型。

因此,我建议您使用ArrayList或Clojure的vector,或者自己编写一个定制的克里奥序列化程序。见docs 这里

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

https://stackoverflow.com/questions/25290778

复制
相关文章

相似问题

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