elasticsearch从mysql导入数据
2015-12-27 21:00
639 查看
详细:https://github.com/jprante/elasticsearch-jdbc(最下面有各数据库的导入方法说明)
elasticsearch版本为1.5.2
1、下载 elasticsearch-jdbc 1.5.2.0
elasticsearch版本为1.5.2
1、下载 elasticsearch-jdbc 1.5.2.0
wget http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/1.5.2.0/elasticsearch-jdbc-1.5.2.0-dist.zip[/code]
2、解压 elasticsearch-jdbc 1.5.2.0unzip elasticsearch-jdbc-1.5.2.0-dist.zip
3、配置 elasticsearch-jdbc 1.5.2.0
新建一个.sh文件:vi /usr/local/elasticsearch-jdbc-1.5.2.0/bin/import.sh#!/bin/bash set -e bin=/usr/local/elasticsearch-jdbc-1.5.2.0/bin lib=/usr/local/elasticsearch-jdbc-1.5.2.0/lib echo '{ "type" : "jdbc", "jdbc" : { "url" : "jdbc:mysql://12.43.18.29:3306/db_1", "user" : "admin", "password" : "948", "sql" : "select * from ach;", "index": "db_1", "type": "ach" } }' | java \ -cp "${lib}/*" \ -Dlog4j.configurationFile=${bin}/log4j2.xml \ org.xbib.tools.Runner \ org.xbib.tools.JDBCImporter
4、执行导入./import.sh
5、测试导入结果curl -XGET ‘localhost:9200/db_1/ach/_search?pretty&q=*’
*注意导入不同的表时修改sql和type
增量导入数据:(自带定时更新不符合)
请注意增量导入sql串的写法,
“select * from mon where tTime >\”2015-12-21 04:59:59\” “,而不是
“select * from mon where tTime >‘2015-12-21 04:59:59’ “
导入不成功可以去目录下看log日志
数据导入参考:
http://www.open-open.com/lib/view/open1431071580335.html
相关文章推荐
- mysql数据库索引
- MySQL服务健康检查脚本
- mysql单表大小
- [实战]MVC5+EF6+MySql企业网盘实战(22)——图片列表
- Mysql学习历程(一)
- mysql——1103提示
- mysql之各种命令总结
- 干货:MySQL数据库优化参考
- mysql登录出错
- 多实例安装mysql
- ubuntu14.04 mysql用户权限操作实录
- mybatis+mysql数据库字段 驼峰命名问题
- MySQL 索引的分类
- MySQL 创建索引、修改索引、删除索引的命令语句
- MySql 创建索引原则
- zabbix安装与配置
- MySql中的外键约束
- MYSQL查看和增加用户权限
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- mysql jdbc驱动源码分析(获取链接 connection)