千家信息网

storm中tuple结构是怎么样的

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下storm中tuple结构是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!storm使用tupl
千家信息网最后更新 2026年10月31日storm中tuple结构是怎么样的

小编给大家分享一下storm中tuple结构是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

storm使用tuple来作为它的数据模型。每个tuple是一堆值,每个值有一个名字,并且每个值可以是任何类型, 在我的理解里面一个tuple可以看作一个没有方法的java对象。总体来看,storm支持所有的基本类型、字符串以及字节数组作为tuple的值类型。你也可以使用你自己定义的类型来作为值类型, 只要你实现对应的序列化器(serializer)。
一个Tuple代表数据流中的一个基本的处理单元,例如一条cookie日志,它可以包含多个Field,每个Field表示一个属性。

Tuple本来应该是一个Key-Value的Map,由于各个组件间传递的tuple的字段名称已经事先定义好了,所以Tuple只需要按序填入各个Value,所以就是一个Value List。

一个没有边界的、源源不断的、连续的Tuple序列就组成了Stream。

topology里面的每个节点必须定义它要发射的tuple的每个字段。 比如下面这个bolt定义它所发射的tuple包含两个字段,类型分别是: double和triple。

public class DoubleAndTripleBolt implements IRichBolt {
private OutputCollector _collector;

@Override
public void prepare(Map conf, TopologyContext context, OutputCollector collector) {
_collector = collector;
}

@Override
public voide xecute(Tuple input) {
int val = input.getInteger(0);
_collector.emit(input,new Values(val*2, val*3));
_collector.ack(input);
}

@Override
public void cleanup() {
}

@Override
public void declareOutputFields(OutputFieldsDeclarer declarer) {
declarer.declare(newFields("double","triple"));
}
}

declareOutputFields方法定义要输出的字段 : ["double", "triple"]。

以上是"storm中tuple结构是怎么样的"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

类型 字段 篇文章 结构 内容 序列 数据 方法 发射 源源不断 不怎么 不断 两个 代表 单元 名字 名称 多个 大部分 字符 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 上游互联网科技 互联网科技大会 左右互联网络科技 互联网科技创新企业排名 互联网校园科技培训 乌苏新华互联网科技做什么的 互联网金融科技名词解释 工业互联网山东科技大学 科技互联网的核心竞争力 上海科技产业互联网平台 每天都有哪些好的互联网科技 雨阳互联网卡科技有限公司 互联网科技快讯热点 吉林省码上互联网科技电话 普陀区互联网教育科技管理办法 青岛易易互联网科技 互联网科技创新创业项目 河南商务圈互联网科技有限公司 宁波允成互联网科技有限公司 互联网科技有限公司经营范围 厦门中拓互联网络科技有限公司 互联网 科技创业 智慧科技互联网 卓越科技互联网 招聘 互联网5g黑科技有哪些 互联网科技产业特征 互联网科技大奖都有哪些公司 浙南科技城互联网大厦建设工程 工业互联网科技创业
0