elasticsearch-jdbc是一个将关系型数据库(RDBMS)数据导入到ElasticSearch库中的一个工具包,支持mysql、oracle、postgrey、csv等存储列式数据的容器。目前最新的版本是2.3.4.1,支持的ElasticSearch的版本为2.3.4。
下载elasticsearch-jdbc对应的版本。
切换到elasticsearch-jdbc-/bin目录下,在此目录下编写你的运行脚本(不一定非要在bin目录下)
例如:
’#!/bin/sh bin=/Users/zhuzhiqiang/Desktop/javaxuxi/es/elasticsearch-jdbc-2.3.2.0/bin lib=/Users/zhuzhiqiang/Desktop/javaxuxi/es/elasticsearch-jdbc-2.3.2.0/lib echo '{ "type" : "jdbc", "jdbc": { "elasticsearch.autodiscover":true, "elasticsearch.cluster":"es-cluster", "url":"jdbc:mysql://127.0.0.1:3306/rocketmq-transaction-balance?characterEncoding=utf8&useSSL=false", "user":"root", "password":"root", "sql":"select * from table", "elasticsearch" : { "host" : "127.0.0.1:", "port" : 9300 }, "index" : "myindex", "type" : "mytype" } }'| java -cp "${lib}/*" -Dlog4j.configurationFile=${bin}/log4j2.xml org.xbib.tools.Runner org.xbib.tools.JDBCImporter
执行shell脚本。