当前位置: 首页 > news >正文

MYSQL CDC 同步到 PAIMON

参考:Mysql CDC | Apache Paimon

  1. 下载 flink-sql-connector-mysql-cdc-*.jar
  2. 将其放入 Flink 的 lib/ 目录
  3. 启动 Flink SQL Client
  4. 在 SQL CLI 中直接写 Flink SQL 创建 MySQL CDC 源表和 Paimon 结果表,然后 INSERT INTO 同步

     

    步骤如下:

  5. 下载 connector jar

    • 官方地址:https://repo1.maven.org/maven2/com/ververica/flink-sql-connector-mysql-cdc/
    • 选择与你 Flink 版本兼容的版本(例如 Flink 1.18+ 推荐用 flink-sql-connector-mysql-cdc-3.0.1.jar
  6. 将 jar 放入 Flink lib 目录

    cp flink-sql-connector-mysql-cdc-3.0.1.jar $FLINK_HOME/lib/
  7. 同样放入 Paimon 的 jar

    • 从 https://paimon.apache.org/docs/master/engines/flink/ 下载对应版本的 paimon-flink-<version>.jar
    • 也放入 $FLINK_HOME/lib/
  8. 启动 Flink 集群

mysql中已有表:

SHOW VARIABLES LIKE 'binlog_format';

---------------------------------------------------------------------

MySQL → CDC → Paimon(MinIO)的实时 upsert 同步

在sreampark中配置Flink SQL任务

-- Step 1: MySQL CDC 源表(在 default_catalog 中)
CREATE TABLE mysql_users (user_id BIGINT,user_name STRING,email STRING,registration_date DATE,PRIMARY KEY (user_id) NOT ENFORCED
) WITH ('connector' = 'mysql-cdc','hostname' = '192.168.1.247','port' = '3306','username' = 'root','password' = '123456','database-name' = 'emp','table-name' = 'users'
);-- Step 2: 创建 Paimon Catalog
CREATE CATALOG paimon_minio WITH ('type' = 'paimon','warehouse' = 's3://warehouse/wh','s3.endpoint' = 'http://192.168.1.243:9000','s3.access-key' = 'minio','s3.secret-key' = 'minio@123','s3.region' = 'us-east-1','s3.path.style.access' = 'true'
);-- ✅ 切换到 Paimon Catalog(关键!)
USE CATALOG paimon_minio;-- Step 3: 在 paimon_minio.default 下创建表
CREATE TABLE IF NOT EXISTS users (user_id BIGINT,user_name STRING,email STRING,registration_date DATE,PRIMARY KEY (user_id) NOT ENFORCED
) WITH ('connector' = 'paimon','bucket' = '4'
);-- Step 4: 插入数据(注意源表仍属于 default_catalog)
INSERT INTO users
SELECT * FROM default_catalog.default_database.mysql_users;

执行任务:


查看日志:

查看数据:

--------------------------------------------------

在starrocks 进行相关查询:

创建database emp

然后创建 paimon_minio_catalog

DROP CATALOG IF EXISTS paimon_minio_catalog;CREATE EXTERNAL CATALOG paimon_minio_catalog
PROPERTIES ("type" = "paimon","paimon.catalog.type" = "filesystem","paimon.catalog.warehouse" = "s3://warehouse/wh","aws.s3.enable_ssl" = "false","aws.s3.enable_path_style_access" = "true","aws.s3.endpoint" = "http://192.168.1.243:9000","aws.s3.access_key" = "minio","aws.s3.secret_key" = "minio@123"
);SET catalog = paimon_minio_catalog;
SHOW DATABASES;          -- 应显示 default
SELECT * FROM default.users LIMIT 1;

SHOW CATALOGS;

SET catalog = paimon_minio_catalog;

http://www.dtcms.com/a/576849.html

相关文章:

  • MATLAB实现高光谱分类算法
  • Linux:WSL常用指令总结
  • Git 最近提交中不小心包含了多余的文件怎么办
  • T100打破远程孤岛-轻松实现异地组网-P2P打洞+UDP NAT 穿透
  • 建设网站人员名单企业网站建设报价单
  • 联通研究院:基于‘多模态SCA+全周期协同’的中间件开源风险治理实践
  • 五子棋项目Alpha-Beta剪枝与MCTS+神经网络实现人机对弈算法对比报告
  • 测试题-5
  • 商洛免费做网站公司网站设计策划案
  • Java 项目 HTTP+WebSocket 统一权限控制实战
  • Tomcat日志配置与优化指南
  • 技术演进中的开发沉思-174 java-EJB:分布式通信
  • HarmonyOS实战项目:AI健康助手(影像识别与健康分析)
  • 利用 AWS Lambda 与 EventBridge 优化低频 Java 作业的云计算成本
  • 工业和信息化部网站备案管理系统公司网站维护怎么维护
  • 深入理解 Spring Boot 中的 Redis 缓存集成:从基础配置到高可用实践
  • 辽宁网站建站优化公司怎么在网上做装修网站
  • 界面控件Telerik UI for WPF 2025 Q3亮点 - 集成AI编码助手
  • 拦截adb install/uninstall安装 - 安装流程分析
  • 【小技巧】PyCharm建立项目,VScode+CodeX+WindowsPowerShell开发Python pyQT6
  • DevExpress WPF中文教程:Data Grid - 如何使用虚拟源?(五)
  • AI SQL助手本地搭建(附源码)
  • Zabbix企业级分布式监控系统(下)
  • 『Linux升级路』解析环境变量
  • 浏览器能正常访问URL获取JSON,但是pycharm里调不通
  • AI代码开发宝库系列:PDF文档解析MinerU
  • 校园招聘seo行业网
  • 开发网站的技术路线博达高校网站群建设教程
  • 物联网运维中基于联邦学习的跨设备隐私保护与协同优化技术
  • 物联网AI模组:连接与智能的融合