数据采集 ETL 工具 Elasticsearch-datatran v6.3.7 发布

栏目: 软件资讯 · 发布时间: 4年前

内容简介:数据采集ETL工具 Elasticsearch-datatran v6.3.7 发布。 Elasticsearch-datatran 由 bboss 开源的数据采集同步ETL工具,提供数据采集、数据处理和数据入库功能。支持在Elasticsearch、关系数据库(mysql,oracle,d...

数据采集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,+)之间相互数据迁移

数据采集 ETL 工具 Elasticsearch-datatran v6.3.7 发布

v6.3.7 变更记录

  1. elasticsearch客户端改进:多数据源支持数据源引用功能,如果两个数据源都指向同一个数据源,则可以将第二个数据源指向第一个数据源,配置示例:

普通项目

elasticsearch.referExternal=default

spring boot项目

spring.elasticsearch.bboss.elasticsearch.referExternal=default
  1. 数据源同步改进:增加自定义定时同步调度机制,可以指定作业执行的时间段(支持指定多个时间段)和忽略执行时间段(支持指定多个时间段),使用案例:
        //定时任务配置,
        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);        
  1. 在任务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) {
    
             }
         });

采集日志文件自定义处理案例

bboss数据采集ETL案例大全

https://esdoc.bbossgroups.com/#/bboss-datasyn-demo


以上所述就是小编给大家介绍的《数据采集 ETL 工具 Elasticsearch-datatran v6.3.7 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

设计沟通十器

设计沟通十器

Daniel M. Brown / 樊旺斌 / 机械工业出版社 / 2008-12 / 49.00元

本书提供了网站设计时所需的可交付文档资料包括:概念模型,站点地图,可用性报告等,这些文档资料是设计人员和客户进行交流的主要工具。本书深入讨论了文档推介和风险规避技巧,向你展示了如何将文档资料按要求制作成有效的交流工具。 本书内容全面,结构清晰,讲解详细。可作为网站设计人员的参考用书。 关于网站设计的多数讨论好像都着眼于流程的创建,然而,要想把概念变为现实,需要一整套强大的可交付文档资料......一起来看看 《设计沟通十器》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具