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

flink sqlserver cdc實時同步(含sqlserver安裝配置等)

這篇具有很好參考價值的文章主要介紹了flink sqlserver cdc實時同步(含sqlserver安裝配置等)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

01 引言

官方文檔:https://github.com/ververica/flink-cdc-connectors/blob/master/docs/content/connectors/sqlserver-cdc.md

如果要使用flink cdc做sqlserver的實時同步,需要滿足以下條件:

  1. 需要安裝SQLServer(需要支持CDC的功能,SQLServer 2008之后的版本都支持)
  2. 需要開啟SQL Server代理;
  3. 啟用CDC功能。

ok,接下來開始講解。

02 SQLServer安裝

首先需要先安裝SqlServer(使用的是2019版本),有興趣的同學(xué)可以參考博主之前寫的《Docker下安裝SqlServer2019》。

主要就是兩個步驟:

## 拉取最新鏡像
docker pull mcr.microsoft.com/mssql/server:2019-latest
## 運行 SQL Server 容器(密碼必須是8個字符,并包含字母、數(shù)字和特殊字符,如:abc@123456 ,下面映射主機端口為30027)
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=abc@123456' -p 30027:1433 --name sql_server_2019 -d mcr.microsoft.com/mssql/server:2019-latest

03 開啟SQLServer代理

首先使用root用戶進入容器:

docker exec -it --user root sql_server_2019 bash

進入容器后,執(zhí)行命令啟用SqlServeragent:

/opt/mssql/bin/mssql-conf set sqlagent.enabled true

退出,并重啟容器:

exit
docker restart sql_server_2019

具體操作如下:
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算

04 開啟CDC功能


step1:創(chuàng)建’cdc_test’數(shù)據(jù)庫,并使用連接工具登錄該數(shù)據(jù)庫,使用以下 SQL 命令啟用 CDC 功能:

-- 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE cdc_test;

-- 啟用CDC功能
EXEC sys.sp_cdc_enable_db;

-- 判斷當(dāng)前數(shù)據(jù)庫是否啟用了CDC(如果返回1,表示已啟用)
SELECT is_cdc_enabled FROM sys.databases WHERE name = 'cdc_test';

flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算


step2:選擇要進行 CDC 跟蹤的表(這里使用orders表作為演示

-- 創(chuàng)建示例表(orders)
CREATE TABLE orders (
     id int,
     order_date date,
     purchaser int,
     quantity int,
     product_id int,
     PRIMARY KEY ([id])
);

-- schema_name 是表所屬的架構(gòu)(schema)的名稱。
-- table_name 是要啟用 CDC 跟蹤的表的名稱。
-- cdc_role 是 CDC 使用的角色的名稱。如果沒有指定角色名稱,系統(tǒng)將創(chuàng)建一個默認(rèn)角色。
EXEC sys.sp_cdc_enable_table
  @source_schema = 'dbo',
  @source_name   = 'orders',
  @role_name     = 'cdc_role';

執(zhí)行結(jié)果如下:
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算


step3:啟用 CDC 后,SQL Server 將自動跟蹤啟用了 CDC 的表上的數(shù)據(jù)更改,并將更改信息存儲在 CDC 相關(guān)的表中,您可以使用這些信息進行數(shù)據(jù)更改追蹤和同步。

-- 查詢在當(dāng)前數(shù)據(jù)庫下所有的表:
SELECT * FROM INFORMATION_SCHEMA.TABLES

flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算

05 Flink SQL

ok,現(xiàn)在可以寫FlinkSQL了,如下:

-- 創(chuàng)建源表t_source_sqlserver,使用SQL Server Change Data Capture (CDC)連接器從SQL Server數(shù)據(jù)庫讀取數(shù)據(jù)
CREATE TABLE t_source_sqlserver (
    id INT,
    order_date DATE,
    purchaser INT,
    quantity INT,
    product_id INT,
    PRIMARY KEY (id) NOT ENFORCED -- 主鍵定義(可選)
) WITH (
    'connector' = 'sqlserver-cdc',  -- 使用SQL Server CDC連接器
    'hostname' = '10.194.183.120',  -- SQL Server主機名
    'port' = '30027',               -- SQL Server端口
    'username' = 'sa',              -- SQL Server用戶名
    'password' = 'abc@123456',      -- SQL Server密碼
    'database-name' = 'cdc_test',   -- 數(shù)據(jù)庫名稱
    'schema-name' = 'dbo',          -- 模式名稱
    'table-name' = 'orders'         -- 要捕獲更改的表名
);

-- 創(chuàng)建目標(biāo)表table_sink_mysql,使用JDBC連接器將數(shù)據(jù)寫入MySQL數(shù)據(jù)庫
CREATE TABLE table_sink_mysql (
    id INT,
    order_date DATE,
    purchaser INT,
    quantity INT,
    product_id INT,
    PRIMARY KEY (id) NOT ENFORCED  -- 主鍵定義(可選)
)
WITH (
    'connector' = 'jdbc',                        -- 使用JDBC連接器
    'url' = 'jdbc:mysql://10.194.183.120:30025/test',  -- MySQL的JDBC URL
    'username' = 'root',                        -- MySQL用戶名
    'password' = 'root',                        -- MySQL密碼
    'table-name' = 'orders'                     -- 要寫入的MySQL表名
);

-- 從t_source_sqlserver表中選擇數(shù)據(jù),并將其插入到table_sink_mysql表中
INSERT INTO table_sink_mysql SELECT * FROM t_source_sqlserver;

啟動程序,一切正常:
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算

06 驗證

驗證新增:
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算


驗證修改:
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算


驗證刪除:
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算
flink sqlserver,# BMS項目實戰(zhàn)記錄,# Flink,flink,sqlserver,大數(shù)據(jù),實時計算文章來源地址http://www.zghlxwxcb.cn/news/detail-717483.html

到了這里,關(guān)于flink sqlserver cdc實時同步(含sqlserver安裝配置等)的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • flink oracle cdc實時同步(超詳細)

    flink oracle cdc實時同步(超詳細)

    官方文檔:https://github.com/ververica/flink-cdc-connectors/blob/release-master/docs/content/connectors/oracle-cdc.md 本文參照官方文檔來記錄Oracle CDC 的配置。 在本文開始前,需要先安裝Oracle,有興趣的同學(xué)可以參考博主之前寫的《docker下安裝oracle11g(一次安裝成功)》。 如果要做oracle的實時同步

    2024年02月12日
    瀏覽(21)
  • 【實戰(zhàn)-01】flink cdc 實時數(shù)據(jù)同步利器

    【實戰(zhàn)-01】flink cdc 實時數(shù)據(jù)同步利器

    cdc github源碼地址 cdc官方文檔 對很多初入門的人來說是無法理解cdc到底是什么個東西。 有這樣一個需求,比如在mysql數(shù)據(jù)庫中存在很多數(shù)據(jù),但是公司要把mysql中的數(shù)據(jù)同步到數(shù)據(jù)倉庫(starrocks), 數(shù)據(jù)倉庫你可以理解為存儲了各種各樣來自不同數(shù)據(jù)庫中表。 數(shù)據(jù)的同步目前對

    2023年04月08日
    瀏覽(94)
  • Flink CDC實時同步PG數(shù)據(jù)庫

    JDK:1.8 Flink:1.16.2 Scala:2.11 Hadoop:3.1.3 github地址:https://github.com/rockets0421/FlinkCDC-PG.git? 1、更改配置文件postgresql.conf # 更改wal日志方式為logical wal_level = logical # minimal, replica, or logical # 更改solts最大數(shù)量(默認(rèn)值為10),flink-cdc默認(rèn)一張表占用一個slots max_replication_slots = 20 # m

    2024年02月13日
    瀏覽(35)
  • 基于Flink CDC實時同步數(shù)據(jù)(MySQL到MySQL)

    基于Flink CDC實時同步數(shù)據(jù)(MySQL到MySQL)

    jdk8 Flink 1.16.1(部署在遠程服務(wù)器:192.168.137.99) Flink CDC 2.3.0 MySQL 8.0(安裝在本地:192.168.3.31) (安裝部署過程略) 準(zhǔn)備三個數(shù)據(jù)庫:flink_source、flink_sink、flink_sink_second。 將flink_source.source_test表實時同步到flink_sink和flink_sink_second的sink_test表。 (建庫建表過程略) 開發(fā)過程

    2024年02月06日
    瀏覽(27)
  • Flink CDC 基于mysql binlog 實時同步mysql表

    Flink CDC 基于mysql binlog 實時同步mysql表

    環(huán)境說明: flink?1.15.2 mysql 版本5.7? ? 注意:需要開啟binlog,因為增量同步是基于binlog捕獲數(shù)據(jù) windows11 IDEA 本地運行 先上官網(wǎng)使用說明和案例:MySQL CDC Connector — Flink CDC documentation 1. mysql開啟binlog (注意,引擎是 InnoDB,如果是ndbcluster,本人測試是捕獲不到binlog日志的,增量相

    2024年02月10日
    瀏覽(23)
  • 【FLINK】Kafka數(shù)據(jù)源通過Flink-cdc進行實時數(shù)據(jù)同步

    【FLINK】Kafka數(shù)據(jù)源通過Flink-cdc進行實時數(shù)據(jù)同步

    CDC是Change Data Capture的縮寫,中文意思是 變更數(shù)據(jù)獲取 ,flink-cdc的作用是,通過flink捕獲數(shù)據(jù)源的事務(wù)變動操作記錄,包括數(shù)據(jù)的增刪改操作等,根據(jù)這些記錄可作用于對目標(biāo)端進行實時數(shù)據(jù)同步。 下圖是flink-cdc最新支持的數(shù)據(jù)源類型: kafka的數(shù)據(jù)源要通過flink-cdc進行實時數(shù)

    2024年02月12日
    瀏覽(36)
  • 基于 Flink CDC 構(gòu)建 MySQL 到 Databend 的 實時數(shù)據(jù)同步

    基于 Flink CDC 構(gòu)建 MySQL 到 Databend 的 實時數(shù)據(jù)同步

    這篇教程將展示如何基于 Flink CDC 快速構(gòu)建 MySQL 到 Databend 的實時數(shù)據(jù)同步。本教程的演示都將在 Flink SQL CLI 中進行,只涉及 SQL,無需一行 Java/Scala 代碼,也無需安裝 IDE。 假設(shè)我們有電子商務(wù)業(yè)務(wù),商品的數(shù)據(jù)存儲在 MySQL ,我們需要實時把它同步到 Databend 中。 接下來的內(nèi)容

    2024年02月10日
    瀏覽(28)
  • Flink CDC2.4 整庫實時同步MySql 到Doris

    ????????Flink 1.15.4? ? ? ? ? 目前有很多工具都支持無代碼實現(xiàn)Mysql - Doris 的實時同步 ? ? ? ? 如:SlectDB 已發(fā)布的功能包 ? ? ? ? ? ? ? ??Dinky?SeaTunnel?TIS?等等 ? ? ? ? ?不過好多要么不支持表結(jié)構(gòu)變動,要不不支持多sink,我們的業(yè)務(wù)必須支持對表結(jié)構(gòu)的實時級變動

    2024年02月11日
    瀏覽(35)
  • Flink CDC 基于mysql binlog 實時同步mysql表(無主鍵)

    Flink CDC 基于mysql binlog 實時同步mysql表(無主鍵)

    環(huán)境說明: flink 1.15.2 mysql 版本5.7 ? ?注意:需要開啟binlog,因為增量同步是基于binlog捕獲數(shù)據(jù) windows11 IDEA 本地運行 具體前提設(shè)置,請看這篇,包含 binlog 設(shè)置、Maven...... Flink CDC 基于mysql binlog 實時同步mysql表_彩虹豆的博客-CSDN博客 經(jīng)過不懈努力,終于從阿里help頁面找到了支

    2024年02月08日
    瀏覽(27)
  • 使用Flink CDC將Mysql中的數(shù)據(jù)實時同步到ES

    最近公司要搞搜索,需要把mysql中的數(shù)據(jù)同步到es中來進行搜索,由于公司已經(jīng)搭建了flink集群,就打算用flink來做這個同步。本來以為很簡單,跟著官網(wǎng)文檔走就好了,結(jié)果沒想到折騰了將近一周的時間…… 我也是沒想到,這玩意網(wǎng)上資源竟然這么少,找到的全部都是通過

    2024年02月11日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包