码迷,mamicode.com
首页 > 其他好文 > 详细

storm trident State

时间:2018-04-26 12:01:25      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:AC   trident   使用   orm   插入   输入   定义   ase   管理   

State 是用来 管理 从数据存储中 查询数据(使用batch中的tuple作为输入来查询) 插入和更新数据(把batch中的tuple更新或者插入到数据存储)
里面涉及到事务管理

对于,数据存储是kv结构的, 会有专门的MapStates接口
我们要自己定义支持kv的state,只需要实现 IBackingMap接口

如果要自己实现 State
首先Sate实现类里面需要有查询和更新函数
然后需要继承BaseQueryFunction和BaseStateUpdater 模板类,
来专门实现如何根据输入tuple,调用State内部的查询和更新函数,实现数据的查询和更新

需要注意的是,trident是一个batch一个batch地对数据存储进行操作的,可以减少网络交互

storm trident State

标签:AC   trident   使用   orm   插入   输入   定义   ase   管理   

原文地址:https://www.cnblogs.com/brainstorm/p/8948321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!