数据采集 ETL 工具 Elasticsearch-datatran v6.3.7 发布
数据采集ETL工具 Elasticsearch-datatran v6.3.7 发布。
Elasticsearch-datatran 由 bboss 开源的数据采集同步ETL工具,提供数据采集、数据处理和数据入库功能。支持在Elasticsearch、关系数据库(mysql,oracle,db2,sqlserver、达梦等)、Mongodb、HBase、Hive、Kafka、文本文件、SFTP/FTP多种数据源之间进行海量数据采集同步;支持本地/ftp日志文件实时增量采集到kafka/elasticsearch/database;支持根据字段进行数据记录切割;支持根据文件路径信息将不同文件数据写入不同的数据库表。
提供自定义处理采集数据功能,可以按照自己的要求将采集的数据处理到目的地,支持数据来源包括:database,elasticsearch,kafka,mongodb,hbase,file,ftp等,想把采集的数据保存到什么地方,由自己实现CustomOutPut接口处理即可。
Elasticsearch版本兼容性:支持各种Elasticsearch版本(1.x,2.x,5.x,6.x,7.x,+)之间相互数据迁移
v6.3.7 变更记录
- elasticsearch客户端改进:多数据源支持数据源引用功能,如果两个数据源都指向同一个数据源,则可以将第二个数据源指向第一个数据源,配置示例:
普通项目
elasticsearch.referExternal=default
spring boot项目
spring.elasticsearch.bboss.elasticsearch.referExternal=default
- 数据源同步改进:增加自定义定时同步调度机制,可以指定作业执行的时间段(支持指定多个时间段)和忽略执行时间段(支持指定多个时间段),使用案例:
//定时任务配置, importBuilder.setScheduleSelf()//使用bboss自带的定时器,bboss timer .setDeyLay(1000L) // 任务延迟执行deylay毫秒后执行 .setPeriod(1*60*1000l)//每隔period毫秒执行,如果不设置,只执行一次 .addScanNewFileTimeRange("12:37-23:59");//添加每天调度执行的时间段,可以调用多次addScanNewFileTimeRange方法添加多个时间段 //添加每天排除的时间段(不调度执行作业),可以调用多次addSkipScanNewFileTimeRange方法添加多个时间段,设置addScanNewFileTimeRange,则SkipScanNewFileTimeRange不起作用 // .addSkipScanNewFileTimeRange("11:30-13:00"); //定时任务配置结束
如果是Filelog插件,还需要额外指定:
FileImportConfig config = new FileImportConfig(); /** * 设置是否采用外部新文件扫描调度机制:bboss timer,jdk timer,quartz,xxl-job * true 采用,false 不采用,默认false */ config.setUseETLScheduleForScanNewFile(true);
-
在任务CallInterceptor.preCall中,可以根据taskContext中对应的不同的文件指定不同数据库添加、修改、删除sql,使用参考案例:
//导出到数据源配置 DBConfigBuilder dbConfigBuilder = new DBConfigBuilder(); dbConfigBuilder .setSqlFilepath("sql-dbtran.xml")//指定sql配置文件地址 .setTargetDbName("test");//指定目标数据库,在application.properties文件中配置 importBuilder.setOutputDBConfig(dbConfigBuilder.buildDBImportConfig()); importBuilder.addCallInterceptor(new CallInterceptor() { @Override public void preCall(TaskContext taskContext) { FileTaskContext fileTaskContext = (FileTaskContext)taskContext; String filePath = fileTaskContext.getFileInfo().getOriginFilePath(); /** * 根据文件名称指定插入数据库的sql语句 */ if(filePath.endsWith("metrics-report.log")) { DBConfigBuilder dbConfigBuilder = new DBConfigBuilder(); dbConfigBuilder.setInsertSqlName("insertSql");//指定新增的sql语句名称,在配置文件中配置:sql-dbtran.xml taskContext.setDbmportConfig(dbConfigBuilder.buildDBImportConfig()); } } @Override public void afterCall(TaskContext taskContext) { } @Override public void throwException(TaskContext taskContext, Exception e) { } });

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 进程管理、调试平台——Jarboot v1.1.0 发布
1.1.0 (11.3, 2021) GitHub:https://github.com/majianzheng/jarboot 镜像仓库Gitee:https://gitee.com/majz0908/jarboot 可以选择使用安装包下载安装,安装包下载请到Github; 也可以使用Docker,Docker Hub:https://registry.hub.docker.com/r/mazheng0908/jarboot sudo docker run -itd --name jarboot-test -p 9899:9899 mazheng0908/jarboot 更新内容: 服务配置:"是否可执行jar"、"启动的jar文件"和"自定义的命令"这3项配置合bing为一个"启动命令"的配置项, 若为空且仅有一个jar文件则默认使用-jar选项启动,旧版本配置内容将失效 使用重新设计的进程识别机制,解决无法启动seata这种带传入参数的Java程序,目前已经测试可以正常启动seata 修复启动服务时Console终端未清理bug shell和debug插件优化修改 thre...
- 下一篇
lamp-cloud 3.5.4 发布,Java 多租户平台解决方案
3.5.4 版本更新详情: build 依赖 lamp-util: 依赖升级 spring.boot.version>2.5.6 spring-boot-admin.version>2.5.3 mysql.version>8.0.27 hutool.version>5.7.15 feat lamp-web-plus: 包管理器由`yarn`改为 `pnpm` lamp-web-plus: 删除`node_modules`和`yarn.lock`,全局安装`pnpm` lamp-web-plus: 执行`pnpm install` ✨ Features lamp-web-plus: `.env`文件中的`VITE_PROXY`配置支持单引号 lamp-web-plus: 移除 build 过程中的警告 lamp-cloud: 删除网关无用代码 lamp-cloud: 调整nacos中mysql.yml的url配置 fix lamp-web-plus: 左侧菜单混合模式 在动态更改路由时,左侧显示的菜单没有实时更新 lamp-web-plus: 全局日期格...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS6,7,8上安装Nginx,支持https2.0的开启