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

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

内容简介:数据采集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 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

PHP、MySQL和Apache编程导学

PHP、MySQL和Apache编程导学

梅隆尼 / 李军 / 2009-1 / 59.00元

《PHP、MySQL和Apache编程导学(原书第4版)》介绍Web应用开发的强大组合工具:MySQL、Apache和PHP,共分为六个部分。第一部分引领读者深入了解、安装和配置MySQL、Apache和PHP。第二部分讲解PHP语言基础,包括数组和对象这样的结构化元素。第三部分介绍中级应用程序开发的主题,包括使用表单和文件、限制访问以及完成包含某个专门概念的小项目。第四部分介绍使用数据库的一般性......一起来看看 《PHP、MySQL和Apache编程导学》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具