国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

最新版Flink CDC MySQL同步Elasticsearch(一)

這篇具有很好參考價值的文章主要介紹了最新版Flink CDC MySQL同步Elasticsearch(一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.環(huán)境準(zhǔn)備

首先我們要基于Flink CDC MySQL同步MySQL的環(huán)境基礎(chǔ)上(flink-1.17.1、Java8、MySQL8)搭建Elasticsearch7-17-10和Kibana 7.17.10。筆者已經(jīng)搭建好環(huán)境,這里不做具體演示了,如果需要Es的搭建教程情況筆者其他博客

注意: 建議生產(chǎn)環(huán)境統(tǒng)一使用穩(wěn)定版本Flink1.16.*。筆者這里只是作為教程編寫采用當(dāng)下最新版本,生產(chǎn)環(huán)境不推薦使用

2.編譯flink-sql-connector-mysql-cdc

最新版本flink-1.17.1 mysql同步Es具體jar依賴版本如下所示:

注意:下載鏈接僅適用于穩(wěn)定版本,SNAPSHOT依賴需要您自己構(gòu)建。

flink-sql-connector-elasticsearch7-3.0.1-1.17.jar

flink-sql-connector-mysql-cdc-2.5-SNAPSHOT.jar(需要自行進(jìn)行構(gòu)建編譯,筆者構(gòu)建的已經(jīng)上次至次博客。需要可以進(jìn)行下載,csdn需要積分下載,無法設(shè)置免費的,需要免費版可以直接聯(lián)系筆者)

下載所需的JAR包并放在下面flink-1.17.1/lib/:

git clone https://github.com/ververica/flink-cdc-connectors.git
cd flink-cdc-connectors
mvn clean install -DskipTests

3.建立mysql和Es映射關(guān)系表

使用以下命令啟動 Flink SQL CLI:

./bin/sql-client.sh

我們應(yīng)該看到 CLI 客戶端的歡迎屏幕。
最新版Flink CDC MySQL同步Elasticsearch(一),flink,flink,mysql,elasticsearch首先,每 3 秒啟用一次檢查點

-- Flink SQL                   
Flink SQL> SET execution.checkpointing.interval = 3s;

編輯源數(shù)據(jù)庫Flink Sql代碼,如下所示:

CREATE TABLE products (
 id INT NOT NULL,
 name STRING,
 description STRING,
 PRIMARY KEY(id) NOT ENFORCED
) WITH (
 'connector' = 'mysql-cdc', #引入的CDC jar包驅(qū)動,沒有引入會報錯提示需要引入
 'hostname' = '192.168.50.163',#源數(shù)據(jù)庫連接host地址,可以根據(jù)自己的具體設(shè)置,此處為筆者本機的
 'port' = '3306', #源數(shù)據(jù)庫端口
 'username' = 'root',#源數(shù)據(jù)庫賬號
 'password' = '*****',#源數(shù)據(jù)庫密碼
 'database-name' = 'mydb',#源數(shù)據(jù)庫
 'table-name' = 'products'#源數(shù)據(jù)庫表
);

在Flink SQL 執(zhí)行以下語句創(chuàng)建從相應(yīng)數(shù)據(jù)庫表捕獲更改數(shù)據(jù)的表

-- Flink SQL
Flink SQL> CREATE TABLE products (
>     id INT,
>     name STRING,
>     description STRING,
>     PRIMARY KEY (id) NOT ENFORCED
>   ) WITH (
>     'connector' = 'mysql-cdc',
>     'hostname' = '192.168.50.163',
>     'port' = '3306',
>     'username' = 'root',
>     'password' = '****',
>     'database-name' = 'mydb',
>     'table-name' = 'products'
>   );

在es創(chuàng)建要同步的目標(biāo)索引,具體語句如下:

PUT product1
{
  "settings": {
    "number_of_shards": 12,
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
      "id": {
        "type": "integer"
      },
      "name": {
        "type": "keyword"
      },
      "description": {
        "type": "text"
      }
    }
  }
}

編輯目標(biāo)ES映射Flink Sql代碼,如下所示:

   CREATE TABLE product1 (
    id INT,
    name STRING,
    description STRING,
    PRIMARY KEY (id) NOT ENFORCED
  ) WITH (
     'connector' = 'elasticsearch-7',#目標(biāo)ES版本,最新目前支持7
     'hosts' = 'http://192.168.50.236:9200',#連接信息
     'index' = 'product1'#索引信息
 );

注意: 本文Es為測試版本沒有配置賬號密碼,如果有賬號密碼配置即可 ‘username’ = ‘xxxx’,‘password’=‘xxxx’

建立目標(biāo)索引與Flink SQL的映射關(guān)系,具體語句如下:

-- Flink SQL
 CREATE TABLE product1 (

>     id INT,
>     name STRING,
>     description STRING,
>     PRIMARY KEY (id) NOT ENFORCED
>   ) WITH (
>      'connector' = 'elasticsearch-7',#目標(biāo)ES版本,最新目前支持7
>      'hosts' = 'http://192.168.50.236:9200',#連接信息
>      'index' = 'product1'#索引信息
>  );

使用Flink SQL添加mysql和Es映射表數(shù)據(jù)關(guān)聯(lián)關(guān)系

-- Flink SQL
Flink SQL> insert into product1 select * from products;

4.時區(qū)問題處理

錯誤:
The MySQL server has a timezone offset (28800 seconds ahead of UTC) which does not match the configured timezone Etc/UTC. Specify the right server-time-zone to avoid inconsistencies for time-related fields.

解決思路:

  • Flink集群開啟NTP服務(wù)器 時間同步
  • 把服務(wù)器時區(qū)改成和數(shù)據(jù)庫一樣的時間本文為(Asia/Shanghai)
  • 配置Flink sql的時區(qū)為Asia/Shanghai,具體命令如下所示:
Flink SQL> SET 'table.local-time-zone' = 'Asia/Shanghai';

注意:這是筆者遇到的問題,具體問題具體解決即可

5.具體實現(xiàn)結(jié)果

整體實現(xiàn)結(jié)果如下圖所示:

Flink 運行任務(wù)

最新版Flink CDC MySQL同步Elasticsearch(一),flink,flink,mysql,elasticsearch

mysql 源數(shù)據(jù)表數(shù)據(jù)

最新版Flink CDC MySQL同步Elasticsearch(一),flink,flink,mysql,elasticsearch

Es目標(biāo)索引已經(jīng)數(shù)據(jù)查詢圖

最新版Flink CDC MySQL同步Elasticsearch(一),flink,flink,mysql,elasticsearch至此,筆者的Flink CDC MySQL同步Elasticsearch第一篇講解完畢,希望能幫助到搭建文章來源地址http://www.zghlxwxcb.cn/news/detail-539187.html

到了這里,關(guān)于最新版Flink CDC MySQL同步Elasticsearch(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Boot+Flink CDC —— MySQL 同步 Elasticsearch (DataStream方式)

    對于自建 MySQL , 需要先開啟 Binlog 寫入功能,配置 binlog-format 為 ROW 模式,my.cnf 中配置如下 授權(quán)鏈接 MySQL 賬號具有作為 MySQL slave 的權(quán)限, 如果已有賬戶可直接 grant 基于jdk1.8 + springboot2.7.x + elasticsearch7.x 到此就大功告成啦!代碼地址:https://gitee.com/qianxkun/lakudouzi-components/tree/

    2024年02月16日
    瀏覽(25)
  • 基于 Dinky + FlinkSQL + Flink CDC 同步 MySQL 數(shù)據(jù)到 Elasticsearch、Kafka

    基于 Dinky + FlinkSQL + Flink CDC 同步 MySQL 數(shù)據(jù)到 Elasticsearch、Kafka

    Dinky 是一個開箱即用的一站式實時計算平臺以 Apache Flink 為基礎(chǔ),連接 OLAP 和數(shù)據(jù)湖等眾多框架致力于流批一體和湖倉一體的建設(shè)與實踐。本文以此為FlinkSQL可視化工具。 Flink SQL 使得使用標(biāo)準(zhǔn) SQL 開發(fā)流式應(yīng)用變得簡單,免去代碼開發(fā)。 Flink CDC 本文使用 MySQL CDC 連接器 允許從

    2024年02月16日
    瀏覽(19)
  • 60、Flink CDC 入門介紹及Streaming ELT示例(同步Mysql數(shù)據(jù)庫數(shù)據(jù)到Elasticsearch)-CDC Connector介紹及示例 (1)

    60、Flink CDC 入門介紹及Streaming ELT示例(同步Mysql數(shù)據(jù)庫數(shù)據(jù)到Elasticsearch)-CDC Connector介紹及示例 (1)

    一、Flink 專欄 Flink 專欄系統(tǒng)介紹某一知識點,并輔以具體的示例進(jìn)行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關(guān)基礎(chǔ)內(nèi)容。 2、Flink基礎(chǔ)系列 本部分介紹Flink 的基礎(chǔ)部分,比如術(shù)語、架構(gòu)、編程模型、編程指南、基本的datastream api用法、四大基石等內(nèi)容。 3、

    2024年02月19日
    瀏覽(21)
  • 【ElasticSearch】Docker安裝最新版ElasticSearch 8.6.2

    【ElasticSearch】Docker安裝最新版ElasticSearch 8.6.2

    在本文中,我將為您介紹如何在 Docker 中安裝 ElasticSearch 8.6.2 。ElasticSearch是一個流行的開源搜索和分析引擎,可以幫助您快速、準(zhǔn)確地搜索和分析數(shù)據(jù)。通過在 Docker 中安裝 ElasticSearch ,您可以輕松地部署和管理您的 ElasticSearch 實例,并確保系統(tǒng)的可移植性和可靠性。 在安裝

    2024年02月01日
    瀏覽(23)
  • WindowsServer安裝mysql最新版

    WindowsServer安裝mysql最新版

    目錄 ? 安裝 配置 MySQL 環(huán)境變量 遠(yuǎn)程連接 MySQL 服務(wù)器 防火墻權(quán)限 ?配置 MySQL 服務(wù)的用戶權(quán)限 測試遠(yuǎn)程連接 下載相應(yīng)mysql安裝包: MySQL :: Download MySQL Installer ?選擇不登陸下載 ?雙擊運行下載好的mysql-installer-community-*.*.*.msi 進(jìn)入類型選擇頁面,本人需要mysql云服務(wù)就選擇了s

    2024年02月02日
    瀏覽(28)
  • 【2023最新版】DataGrip使用MySQL教程

    【2023最新版】DataGrip使用MySQL教程

    目錄 ?一、安裝MySQL 二、安裝DataGrip 三、DataGrip使用MySQL 1. 新建項目 2. DataGrip連接MySQL 下載驅(qū)動文件 填寫root+密碼 測試 成功 3. DataGrip操作MySQL 四、MySQL常用命令 1. 登錄 2. 幫助 3. 查詢所有數(shù)據(jù)庫 ????????MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它是最流行和廣泛

    2024年02月09日
    瀏覽(33)
  • MySQL最新版8.1.0安裝配置教程

    MySQL最新版8.1.0安裝配置教程

    目錄 前言 安裝流程圖 1,MySQL數(shù)據(jù)庫是什么? 2,下載zip壓縮包 3,解壓到要安裝的目錄 4,添加環(huán)境變量 4.1,找到環(huán)境變量 4.2,進(jìn)行環(huán)境變量的添加? 5.新建mysql 配置文件 6、安裝mysql服務(wù) 7、初始化數(shù)據(jù)文件 8、啟動mysql 9.進(jìn)入mysql管理界面修改密碼 10,重啟MySQL即可正常使用 11,總

    2024年02月08日
    瀏覽(27)
  • MySql workBench客戶端菜單漢化最新版

    MySql workBench客戶端菜單漢化最新版

    找到Mysql Workbench安裝目錄 如:D:softMySQLMySQL Workbench 8.0 CE 進(jìn)入data目錄:D:softMySQLMySQL Workbench 8.0 CEdata 里面有main_menu.xml文件,將漢化文件覆蓋即可 main_menu.xml漢化內(nèi)容

    2024年01月19日
    瀏覽(44)
  • Google Chrome谷歌瀏覽器安裝最新版Elasticsearch插件 圖文教程 【一看就懂】

    Google Chrome谷歌瀏覽器安裝最新版Elasticsearch插件 圖文教程 【一看就懂】

    我們在虛擬機安裝了Elasticsearch后,往往還需要再安裝一個可視化界面以便于使用。本文就教您如何在Google Chrome谷歌瀏覽器安裝最新版Elasticsearch(es)插件。 | 1 如圖所示,點擊設(shè)置 進(jìn)入如下界面,點擊擴(kuò)展程序 開啟開發(fā)者模式后點擊Chrome網(wǎng)上應(yīng)用商店 如圖所示搜索插件El

    2024年02月07日
    瀏覽(25)
  • Flink CDC MySQL同步MySQL錯誤記錄

    Flink CDC MySQL同步MySQL錯誤記錄

    0、相關(guān)Jar包 https://repo1.maven.org/maven2/org/apache/flink/flink-connector-jdbc/3.1.1-1.16/ https://repo1.maven.org/maven2/com/ververica/flink-sql-connector-mysql-cdc/3.0.0/ 或者從mvnrepository.com下載 https://mvnrepository.com/artifact/com.ververica/flink-sql-connector-mysql-cdc https://mvnrepository.com/artifact/org.apache.flink/flink-connector-

    2024年02月03日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包