数据采集 ETL & 流批一体化框架 bboss v7.1.0 发布
数据采集 ETL & 流批一体化框架 bboss v7.1.0 发布 --- 高效、稳定、快速、安全
bboss --- 简化版 Flink,一个基于开源协议 Apache License 发布的开源项目,由开源团队 bboss 运维,主要由以下三部分构成:
-
Elasticsearch Highlevel Java Restclient , 一个高性能高兼容性的 Elasticsearch/Opensearch java 客户端框架
-
数据采集同步 ETL ,一个基于 java 语言实现数据采集作业的强大 ETL 工具,提供丰富的输入插件和输出插件,可以基于插件规范轻松扩展新的输入插件和输出插件
-
流批一体化计算框架,提供灵活的数据指标统计计算流批一体化处理功能的简易框架,可以结合数据采集同步 ETL 工具,实现数据流处理和批处理计算,亦可以独立使用;计算结果可以保存到各种关系数据库、分布式数据仓库 Elasticsearch、Clickhouse 等,特别适用于数据体量和规模不大的企业级数据分析计算场景,具有成本低、见效快、易运维等特点,助力企业降本增效。
项目源码地址参考:源码下载和构建
v7.1.0 功能改进
-
流批一体化改进:框架增加了添加和获取用于指标计算处理等的临时数据到记录,不会对临时数据进行持久化处理 使用案例:
//添加用于指标计算处理等的临时数据到记录,不会对临时数据进行持久化处理, context.addTempData("name","ddd");
//获取用于指标计算处理等的临时数据到记录,不会对临时数据进行持久化处理, CommonRecord data = (CommonRecord) mapData.getData(); String name = (String)data.getTempData("name");
-
流批一体化改进:修复指标分析器设置时间格式空指针异常
-
流批一体化改进:修复指标分析器设置时间窗口类型空指针异常
-
Elasticsearch客户端改进:添加文档时,如果数据采用Map封装,控制是否保存文档id字段到记录中,true 保存 false 不保存,默认值true 使用案例:
//创建创建/修改/获取/删除文档的客户端对象,单实例多线程安全 ClientInterface clientUtil = ElasticSearchHelper.getRestClientUtil(); //构建一个对象,日期类型,字符串类型属性演示 Map demo = new LinkedHashMap(); demo.put("demoId","2");//文档id,唯一标识,@PrimaryKey注解标示,如果demoId已经存在做修改操作,否则做添加文档操作 demo.put("agentStarttime",new Date()); demo.put("applicationName","blackcatdemo2"); demo.put("contentbody","this-is content body2"); demo.put("agentStarttime",new Date()); demo.put("name","|刘德华"); demo.put("orderId","NFZF15045871807281445364228"); demo.put("contrastStatus",2); demo.put("localDateTime", LocalDateTime.now()); //强制刷新 ClientOptions addOptions = new ClientOptions(); addOptions.setIdField("orderId"); addOptions.setPersistMapDocId(false); //如果orderId对应的文档已经存在则更新,不存在则插入新增 String response = clientUtil.addDocument("demonoid",//索引表 demo,addOptions);
-
流处理机制改进:根据时间窗口类型配置日期格式和相应的时间维度字段
-
流处理机制改进:useDefaultMapData调整为false
导入和使用 bboss
bboss 版本最新版本号从以下文档章节【1.1 在工程中导入 bboss maven 坐标】获取:
https://esdoc.bbossgroups.com/#/db-es-tool
bboss ETL 插件使用指南
https://esdoc.bbossgroups.com/#/datatran-plugins
bboss 详细介绍文档
https://esdoc.bbossgroups.com/#/README
bboss 实战视频

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MySQL 8 和 MySQL 5.7 在自增计数上的区别
MySQL 8 和 MySQL 5.7 在自增计数上的区别 作者:Arunjith Aravindan 本文来源:Percona 博客,爱可生开源社区翻译。 本文约 900 字,预计阅读需要 2 分钟。 Auto-Increment 自增(Auto-Increment)计数功能可以为主键列生成唯一值,这是数据库的一种设计。与 MySQL 5.7 相比,MySQL 8 为自增功能做了一项重要的升级。这个升级可以确保自增计数器的最大值在服务器重启后保持不变,从而为数据一致性和可靠性提供了更好的保障。在本文中,我们将对比 MySQL 5.7 和 MySQL 8 的不同之处,并提供实际示例来展示两者的区别。 MySQL 5.7 的自增 在 MySQL 5.7 中,自动增计数器的工作机制如下:当向包含自增列的表中插入新的一行数据时,计数器会自动加 1,生成的数值会作为插入行的主键使用。这个计数器值仅保存在内存中,在服务器重启后无法持久化。因此,如果服务器崩溃或重启,计数器可能会重置为一个较低的值。 MySQL 8 的自增持久化 随着 MySQL 8 的发布,自增计数器机制有了显著改进。在 MyS...
- 下一篇
🍃 layui-vue v2.6.3 发布,一个 Vue 3 UI 框架
更新日志: [新增] datePicker 组件 max,min 属性,用于控制组件内的可选择的最大值与最小值。 [新增] page 组件 ellipsisTooltip属性 开启翻页更多。 [新增] page 组件 disabled 属性,默认值为 false, 用于分页组件禁用。 [新增] page 组件 hide-on-single-page 属性,total 值超出 pages 后使用下拉展示。 [新增] page 组件 layout 属性,字符数组, count, limits, next, page, prev, refresh, skip 为可选值。 [修复] table 组件 fixed 列内容超出列宽后溢出。 [优化] table 组件内容换行后,expand-icon 不垂直居中的问题。 [优化] page 组件 limit 属性,可选属性, 默认值为 10。 [优化] page 组件 pages 属性,调整 5 为默认值。 [优化] page 组件 limits 选择框,使用 lay-select 代替原生 select, 改善样式。 [优化] page 组件 t...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址