kettle工具连接elasticsearch 7并导入MySQL表数据-简述

这篇具有很好参考价值的文章主要介绍了kettle工具连接elasticsearch 7并导入MySQL表数据-简述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简述
工作中需要利用kettle开源ETL工具将MySQL数据库中表数据同步到elasticsearch集群中。为此特记录一下操作方式,留作记录和学习。

二、环境
kettle工具:kettle 9.2
elasticsearch集群:7.11.1
集群配置信息:
集群名称:my-application
集群节点:192.168.172.200(node-1)、192.168.172.201(node-2)、192.168.172.202(node-3)
集群用户:elastic/admin#110
数据库:MySQL 8.0.29
数据表:t_kdxx
三、配置同步工程
1、更新kettle中elasticsearch的插件。
(1)下载相关插件:
链接:https://pan.baidu.com/s/1QuuetvBC1y2dT0KTgXlTyQ
提取码:2ny3

找到kettle安装目录下es插件的安装位置:D:\data-integration9.0\plugins\elasticsearch-bulk-insert-plugin。如下图所示,将插件下的文件全部删除或拷贝其他位置。
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
(2)将下载后的插件包elasticsearch-bulk-insert-plugin.zip解压,并将解压后文件复制到es插件安装目录下。
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
(3)替换完成后重启kettle即可完成插件更新。

2.创建kettle转换。
本次以全量同步为目的,只需要kettle中两个组件:表输入、Elasticsearch bulk insert。
如下图:
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
表输入连接MySQL没有特别需要配置的,不做介绍,主要介绍一下连接es的配置组件:
Elasticsearch bulk insert
(1)打开组件,首先是一般配置:
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
一般配置分为index和options两部分。
index: 需要填写es索引名称和索引类型type。索引必须提前在es中创建好,如果再等 “ Serves ” 和 “ Settings ”配置完后点击“Test Index”,连接成功通过会弹出提示框 “Index found ({0} shards)”。表示es配置成功。

Option:
Batch Size —— 批量提交的大小;
Batch Timeout —— 超时时间;
ID Field —— 作为es中文档记录id的字段。注意:作为id的字段需要特别指定,单独取表主键列作为id更新,而且不能跟正常使用的字段读取数据。
OverWrite if exists —— 复写已存在的记录;

(2)Servers配置
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
填写es集群的三个节点的地址和端口号。可以用tcp协议端口的9200.

(3)Fileds 配置
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
如果不需要更改字段,则直接可以获取字段。

(4)Settings配置
kettle工具连接elasticsearch 7并导入MySQL表数据-简述
输入es集群的集群名称,如果设置密码了需要配置用户和密码。
集群名称参数 —— cluster_name my-application
用户验证参数(用户和密码用冒号隔开) —— xpack.security.user elastic:admin#110

配置完成即可进行数据同步至es集群环境中。单实例es也可以参照进行配置。文章来源地址https://www.toymoban.com/news/detail-428047.html

到了这里,关于kettle工具连接elasticsearch 7并导入MySQL表数据-简述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kettle 连接MySQL连接失败 详细解决步骤(实测)

    前言:先说一下我使用的环境和软件版本,不同的环境】版本即使相同的问题可能处理的解决方案也是不一样;网上教程太多,处理起来也很烦; 操作系统:windows10、MySQL:8.0.16  Kettle :8.2 问题描述:错误连接数据库      初步判断:驱动和需要的连接j jira包缺失; 处理方

    2023年04月08日
    浏览(37)
  • 从mysql 数据库表导入数据到elasticSearch的几种方式

            从MySQL数据库导入数据到Elasticsearch有几种方式,主要包括以下几种:         1. 使用Logstash:         Logstash是一个开源的数据收集引擎,可以用来从不同的数据源导入数据到Elasticsearch。它具有强大的数据处理能力和插件生态系统,可以方便地实现数据的解

    2024年04月12日
    浏览(50)
  • kettle连接MySql启动报错常见错误解决

    连接MySql数据库 报错一 报错原因:这个报错的原因是因为当前的kettle目录下没有需要连接的数据库驱动,所以我们需要下载一个驱动放到他的lib包里重新启动即可,我创建的是mysql连接所以需要mysql连接驱动 解决方法: maven仓库下载合适的启动jar包,我选择的是下载人数最多

    2024年02月08日
    浏览(52)
  • 如何在IDEA中连接mysql数据库以及导入mysql jar包

    1.打开IDEA,然后点击右边的DataBase 2.点击加号,点击DateSourse,然后再选择Mysql 3.然后在以下页面中填入所需要连接数据库的主机名、端口号以及数据库名(或者在URL中以jdbc:mysql://主机名:端口号//数据库名的形式填入),最后点击应用即可。 1.首先进入MVN repository 网址:Maven Repository:

    2024年02月06日
    浏览(88)
  • 使用Logstash和JDBC将MySQL的数据导入到Elasticsearch(ES)的过程

    使用Logstash和JDBC将MySQL的数据导入到Elasticsearch(ES)的过程包含多个步骤。请注意,首先你需要准备好的JDBC驱动,Logstash实例,Elasticsearch实例,以及你希望导入的MySQL数据。 安装Logstash JDBC Input Plugin :Logstash包含大量插件,其中一个就是JDBC Input Plugin,可以用于从JDBC兼容的数据库

    2024年02月15日
    浏览(43)
  • 使用Logstash同步mysql数据到Elasticsearch(亲自踩坑)_将mysql中的数据导入es搜索引擎利用logstash(1)

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月28日
    浏览(49)
  • 配置Kettle连接大数据HDFS

    需求:配置Kettle连接大数据HDFS Kettle对接大数据平台的配置 一.软件环境 1.Hadoop集群,版本:Hadoop3.3.0 2.ETL工具Kettle,版本:pdi-ce-7.0.0.0-25 (解压命令:*.zip 用 unzip 解压) 3.MySQL服务器,版本:mysql5.7.37 二.修改Kettle配置文件 1.文件名称: /home/hadoop/softwaredata-integrationplugins

    2024年02月09日
    浏览(46)
  • Kettle连接SQLSERVER数据库

    下载驱动程序 微软官网下载 Microsoft SQL Server JDBC 驱动程序:https://www.microsoft.com/zh-cn/download/details.aspx?displaylang=enid=11774e6b34bbe-475b-1abd-2c51-b5034bcdd6d2=truea03ffa40-ca8b-4f73-0358-c191d75a7468=true44F86079-8679-400C-BFF2-9CA5F2BCBDFC=1 双击下载的软件进行解压,找到jre8文件夹底下的sqljdbc42.jar文件,

    2024年02月11日
    浏览(67)
  • Kettle之数据库连接方式

    Kettle软件主要提供了4种数据库连接方式,分别是JDBC、ODBC、OCI、JNDI,其中 OCI 只适用于Oracle。本文重点对使用比较普遍的 JDBC 和 JNDI 连接方式进行探讨,后面会有单独文章对 ODBC 连接方式进行说明。 在进行数据库连接之前,需要确保以下两个方面已经准备好: 1、对应类型对

    2023年04月24日
    浏览(62)
  • Kettle连接人大金仓KingbaseES数据库

    一、方法1:某些情况下连接上数据库后,加载数据较慢,甚至卡死时,可往下参考方法2。 1、驱动下载。在人大金仓官网–通用型数据库–接口驱动– JDBC 驱动程序 X86(第一个驱动包)下载出来,直达链接(点此直达)。 2、解压驱动包。注意,驱动包zip文件里面共有6个文

    2024年02月05日
    浏览(149)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包