Elasticsearch JDBC 导入器

Elasticsearch JDBC 导入器

通过Java数据库连接(JDBC)从JDBC源获取数据导入到Elasticsearch中。

项目地址:
https://github.com/jprante/elasticsearch-jdbc

问题

使用 1.7.0_80 版本的JDK报错:Unsupported major.minor version 52.0

换成 1.8.0_101 版本的JDK之后就可以了。
据说是JDK本身的一个问题。

操作过程

简单的记录操作过程,详情见github。

  1. 下载
    wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/2.3.4.0/elasticsearch-jdbc-2.3.4.0-dist.zip
  1. 解压缩
    unzip elasticsearch-jdbc-2.3.4.0-dist.zip 
  1. 确定JDBC驱动jar
    检查lib目录是否有你需要的jdbc驱动jar,如果没有需要将相关jar放到该目录中。

  2. 编写一个导入脚本

#!/bin/sh
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
bin=${DIR}/../bin
lib=${DIR}/../lib
echo '{
    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://192.168.1.212:3306/hxx",
        "user" : "root",
        "password" : "root",
        "sql" : "SELECT *, id as _id FROM xxtable",
        "index" : "test",
        "type" : "rt1",
        "metrics": {
            "enabled" : true
        },
        "elasticsearch" : {
             "cluster" : "wwh_es_cluster",
             "host" : "192.168.1.213",
             "port" : 9300
        }
    }
}' | java \
       -cp "${lib}/*" \
       -Dlog4j.configurationFile=${bin}/log4j2.xml \
       org.xbib.tools.Runner \
       org.xbib.tools.JDBCImporter
~                                      
  1. 给脚本添加执行权限然后执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,970评论 6 342
  • ** 今天看了一下kafka官网,尝试着在自己电脑上安装和配置,然后学一下官方document。** Introd...
    RainChang阅读 5,050评论 1 30
  • 本文将分为三大部分来讲es相关的基础知识点 一、ElasticSearch 基础概念和组成部分 1)Ela...
    meng_philip123阅读 6,906评论 3 43
  • 梦想,做梦都想着。一句玩笑话,却在许多人的生活中成为现实,我们奋斗我们青春,几年之后才发现自己的青春过了,每天工作...
    梁子三阅读 193评论 0 0