Windows系统下将MySQL数据库表内的数据全量导入Elasticsearch

目录

下载安装Logstash

配置Logstash配置文件

运行配置文件

查看导入结果


使用Logstash将sql数据导入Elasticsearch

下载安装Logstash

官网地址

选择Windows系统,需下载与安装的Elasticsearch相同版本的,下载完成后解压安装包。

配置Logstash配置文件

在config文件夹下新建一个名为 sql.conf的文件,内容如下

XML 复制代码
input {
    stdin {
}
    jdbc {
        # 配置数据库信息
        jdbc_connection_string => "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"
        jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
        jdbc_user => "root"
        jdbc_password => "root"
        jdbc_paging_enabled => "true"
        #jdbc_validate_connection => true
        jdbc_page_size => "50000"
        jdbc_default_timezone => "Asia/Shanghai"
  	    # mysql驱动所在位置
        jdbc_driver_library => "C:/mysql/mysql-connector-java/8.0.29/mysql-connector-java-8.0.29.jar"
        驱动地址也可不填,但是需要将驱动放进 logstash-core\lib\jars 文件夹下
        #sql执行语句
        statement => "SELECT * FROM test"
    }
}
output {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "test_index"
        document_id => "%{id}"
    }
    stdout {
        codec => json_lines
    }
}

文件分为input 和output两部分。input 部分从mysql读取数据,output部分向ES插入数据。

运行配置文件

bash 复制代码
bin\logstash -f config\sql.conf

命令行显示数据插入则表示成功。

查看导入结果

利用Kibana查看Elasticsearch中是否成功创建索引,以及索引中的文档数。

相关推荐
+VX:Fegn08951 分钟前
计算机毕业设计|基于java+ vue共享单车信息系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
mysqloffice32 分钟前
数智时代,核心系统数据库架构往哪走
数据库·人工智能
l1t39 分钟前
DeepSeek总结的 pgColumnar 1.0-alpha4 发布说明
数据库·postgresql
DBA_G1 小时前
南大通用GBase 8s数据库助力某农商行核心系统投产
数据库
工业涂料百问1 小时前
【环保合规】系列(四)工业涂料碳足迹怎么算?边界定义、因子选择与减排优先级拆解
数据库
wuyk5552 小时前
【Socket 进阶之路】第 7 章 IO 多路复用 select & poll 完整实战|多 fd 监听、超时等待、优缺点横向对比
服务器·开发语言·网络·数据库·物联网
Elasticsearch2 小时前
没有小到无法记录的日志文件:Elastic Agent 如何跟踪低于 1 KiB 阈值的文件
elasticsearch
文人sec2 小时前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
高级程序源3 小时前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
Omics Pro3 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理