SeaTunnel部署及其Demo
SeaTunnel部署及其Demo

环境、安装下载(国内镜像下载)
-
环境准备:确保你的系统已安装 Java 8 或 11,并正确设置了 JAVA_HOME 环境变量。
-
下载,解压
https://mirrors.tuna.tsinghua.edu.cn/apache/seatunnel/2.3.12/apache-seatunnel-2.3.12-bin.tar.gztar -zxvf apache-seatunnel-2.3.12-bin.tar.gz
- 下载插件(根据需要下载)
安装连接器插件:从2.2.0-beta版本开始,二进制包默认不包含连接器,需要手动安装。进入解压后的SeaTunnel目录,执行安装脚本:如果需要指定连接器版本(例如2.3.8),则执行 sh bin/install-plugin.sh 2.3.8。你通常不需要全部连接器。可以编辑 config/plugin_config 文件,按格式(例如下方)指定所需插件。要让示例应用运行,通常需要 connector-fake 和 connector-console。连接器插件的作用
连接器插件 = 数据源驱动程序每个插件让 SeaTunnel 能够连接特定的数据源MySQL 插件:连接 MySQL 数据库Oracle 插件:连接 Oracle 数据库Console 插件:输出到控制台Fake 插件:生成测试数据
- 修改 config/plugin_config,只保留你需要的:(也可以不改,全部下载)
--connectors-v2--
connector-jdbc-mysql
connector-jdbc-oracle
connector-console # 这个建议保留,用于调试输出
--end--
- 安装插件,执行命令
# 进入 SeaTunnel 目录
sh bin/install-plugin.sh

使用
-
mysql官方文档
https://seatunnel.apache.org/docs/2.3.3/connector-v2/source/Mysql
https://seatunnel.apache.org/docs/2.3.3/connector-v2/sink/Mysql -
使用mysql的话,需要拷贝jar包到seatunnel安装包/lib 下
1、https://seatunnel.apache.org/docs/2.3.3/connector-v2/source/Mysql
2、https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.33/mysql-connector-java-8.0.33.jar

- 增加测试数据
-- mysql建表
CREATE TABLE `t_8_100w` (`id` bigint NOT NULL COMMENT '主键',`name` varchar(2000) NULL COMMENT '名字',`sex` int null COMMENT '性别:1男;2女',`decimal_f` decimal(32, 6) NULL COMMENT '大数字',`phone_number` varchar(20) DEFAULT '13456780000' COMMENT '电话',`age` varchar(255) NULL COMMENT '字符串年龄转数字',`create_time` timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',`description` longtext NULL COMMENT '大文本',`address` varchar(2000) NULL COMMENT '空地址转默认值:未知',PRIMARY KEY (`id`)
);-- 新增存储过程
DELIMITER $$
CREATE PROCEDURE InsertMultipleRows_Batch(IN start_id INT, -- 起始IDIN end_id INT, -- 结束IDIN batch_size INT -- 批次大小
)
BEGINDECLARE i INT DEFAULT start_id;DECLARE description_text LONGTEXT;DECLARE address_text VARCHAR(255);DECLARE sex_text INT;DECLARE total_to_insert INT;SET total_to_insert = end_id - start_id;-- 开始事务START TRANSACTION;WHILE i < end_id DO-- 生成精确的1KB文本SET description_text = REPEAT(CONCAT('DataX_Test_Text_', i, '_ABCDEFGHIJKLMN_'), 41);-- 根据i%2生成地址IF i % 2 = 0 THENSET address_text = CONCAT('地址', i);SET sex_text = 1;ELSESET address_text = NULL;SET sex_text = 2;END IF;-- 插入数据INSERT INTO t_8_100w (`id`, `name`, `sex`, `decimal_f`, `age`, `description`, `address`) VALUES (i, CONCAT('名字', i), sex_text,i + 0.000001, ROUND((RAND() * 12) + 18),description_text,address_text);SET i = i + 1;-- 每batch_size条提交一次IF i % batch_size = 0 OR i = end_id THENCOMMIT;IF i < end_id THENSTART TRANSACTION;END IF;-- 显示进度IF i % 50000 = 0 OR i = end_id THENSELECT CONCAT('批次 ', start_id, '-', end_id, ': 已插入 ', i - start_id, ' / ', total_to_insert, ' 条记录') AS progress;END IF;END IF;END WHILE;SELECT CONCAT('批次完成! ID范围: ', start_id, ' 到 ', end_id - 1, ' (共', total_to_insert, '条)') AS batch_complete;
END$$
DELIMITER ;-- 分别执行新增数据
-- 测试1万条
CALL InsertMultipleRows_Batch(0, 10000, 500);
-- 每10万条创建一次,分批执行
CALL InsertMultipleRows_Batch(10000, 100000, 1000);
CALL InsertMultipleRows_Batch(100000, 200000, 1000);
CALL InsertMultipleRows_Batch(200000, 300000, 1000);
CALL InsertMultipleRows_Batch(300000, 400000, 1000);
CALL InsertMultipleRows_Batch(400000, 500000, 1000);
CALL InsertMultipleRows_Batch(500000, 600000, 1000);
CALL InsertMultipleRows_Batch(600000, 700000, 1000);
CALL InsertMultipleRows_Batch(700000, 800000, 1000);
CALL InsertMultipleRows_Batch(800000, 900000, 1000);
CALL InsertMultipleRows_Batch(900000, 1000000, 1000);
-
配置执行文件conf
-- 2.3.x 新版本:必须使用 query,不再支持 table 参数

-
DEMO1(直接把采集数据打印到控制面板)
# test2mysql.conf - 测试源数据
env {execution.parallelism = 2job.mode = "BATCH"
}source {Jdbc {url = "jdbc:mysql://ip:port/Cs1"driver = "com.mysql.cj.jdbc.Driver"user = "root"password = "******"query = "select * from t_sea_01"# 连接参数connection_check_timeout_sec = 300properties = {useUnicode = truecharacterEncoding = "utf8"serverTimezone = "Asia/Shanghai"}}
}sink {Console {}
}
执行命令
./data/seatunnel/apache-seatunnel-2.3.12/bin/seatunnel.sh --config ./data/seatunnel/myconf/test2mysql.conf -m local
查看结果

真背CPU啊(2核云服务器)

- DEMO2(mysql2mysql的不同库)
-- 在mysql另一个数据库执行
CREATE TABLE `t_8_100w_import` (`id` bigint NOT NULL COMMENT '主键',`name` varchar(2000) NULL COMMENT '名字',`sex` int null COMMENT '性别:1男;2女',`decimal_f` decimal(32, 6) NULL COMMENT '大数字',`phone_number` varchar(20) COMMENT '电话',`age` varchar(255) NULL COMMENT '字符串年龄转数字',`create_time` timestamp COMMENT '新增时间',`description` longtext NULL COMMENT '大文本',`address` varchar(2000) NULL COMMENT '空地址转默认值:未知',PRIMARY KEY (`id`)
);
执行命令
./data/seatunnel/apache-seatunnel-2.3.12/bin/seatunnel.sh --config ./data/seatunnel/myconf/mysql2mysql.conf -m local
参考
https://www.jb51.net/program/2850931un.htm
https://www.cnblogs.com/robots2/p/17939863
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979892.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
2025年广州全屋定制制造厂家推荐
本文将介绍广州全屋定制制造厂家,特别是行业内的Top三名厂商,并解析环保的全屋定制工厂。随着消费者对家居产品个性化和环保性能的重视,选择合适的厂家变得尤为重要。我们将深入评估市场上知名厂商的产品质量与服务…
400电话号如何选?
400电话号如何选?
在信息爆炸的时代,一个易记、专业的400电话不仅是企业通往客户的便捷桥梁,更是企业实力与品牌形象的无声代言。对于广大中小企业而言,如何高效、实惠地选到一个心仪的400号码?今天,我们就以专…
2025年不锈钢桥架厂家权威推荐榜单:防火桥架/耐火桥架/钢制桥架源头厂家精选
在电力、通信和工业布线领域,不锈钢桥架凭借其卓越的耐腐蚀性和结构强度,成为高要求环境下的首选敷设方案。2025年,全球大型工业设备市场规模已达343.41亿元,并持续增长,其中不锈钢桥架在细分市场中表现突出。本文…
C# 使用多线程的几种方式
C# 使用多线程的几种方式原文链接:C# 使用多线程的几种方式 – 每天进步一点点在C#编程中,经常会遇到多线程处理并发的操作,举个简单例子,如果一个wpf程序,你在main函数中写了一个死循环,那么你的界面就会直接卡…
AI智能外呼如何助力法院减负?一文看懂技术带来的改变
在法院日益繁重的案件量与不断提升的公众服务需求面前,如何在保证司法严谨性的前提下,让信息传达更高效、让沟通更顺畅、让司法资源“花在刀刃上”,已经成为许多法院正在思考的问题。
传统通知方式的现实难点
在实际…
2025年电永磁夹具吸盘供应商权威推荐榜:CNC磁力夹具/机械手专用电控永磁吸盘/abb机器人吸盘源头厂家精选
在工业制造领域,电永磁夹具吸盘以其高效、节能、安全的特性,正逐步成为现代生产线上的关键装夹设备。
电永磁技术作为一种先进的磁力应用解决方案,通过电脉冲控制永磁材料的磁路,实现工件的快速夹持与释放,在无需…
2025美白淡斑面膜品牌Top5实测推荐!色斑暗黄党必看,有效去痘印产品
美白淡印面膜堪称 “护肤路上的拦路虎”:干皮敷完依旧缺水爆皮,油皮越敷越闷痘泛油,敏感肌碰美白款就泛红反黑,熬夜党淡痘印抗老始终 “白费力气”…… 很多人踩遍网红爆款坑后才明白,面膜的核心竞争力从不是宣传…
2025年果蔬保鲜冷库定做厂家权威推荐榜单:冷库安装/冷库铝排管/冷库设备源头厂家精选
在农产品冷链物流快速发展和果蔬保鲜技术要求持续提升的背景下,专业果蔬保鲜冷库定制市场需求显著增长。行业数据显示,2025年中国农产品冷链物流总额预计突破6万亿元,其中专业保鲜冷库建设投入占比达18%-22%。优质果…
DeepSeek-OCR - 教程
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
精明投资者的2025购机策略机策略:聚焦纸杯机、纸盖机长期回报率,破解靠谱设备与服务迷思
现在大家对环保越来越重视,纸杯子、纸碗、纸餐盒这些可降解的包装用品,在餐饮、食品行业里越来越受欢迎。对于开工厂、做批发生意的朋友来说,一台好用的制杯机直接关系到生产效率、产品质量,甚至是赚钱多少。但选制…
实用指南:复原大唐3d项目测试版
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
2025年值得关注的纸杯机与纸碗机、纸盖机一体化解决方案提供商
现在大家对环保越来越重视,纸杯子、纸碗、纸餐盒这些可降解的包装用品,在餐饮、食品行业里越来越受欢迎。对于开工厂、做批发生意的朋友来说,一台好用的制杯机直接关系到生产效率、产品质量,甚至是赚钱多少。但选制…
从纸杯到纸盘全覆盖!2025 全伺服 / 超声波纸杯机 + 纸碗机 / 纸盖机靠谱制杯机推荐
早上买一杯现磨咖啡,手里捧着的纸质咖啡杯;下午茶时,奶茶店递来的定制款纸杯;甚至便利店的热饮、酒店的一次性水杯——这些日常离不开的纸质容器,背后都藏着一台关键设备:纸咖啡杯制造机。如今“禁塑令”在全球普…
2025年企业独栋招商哪家好?最新口碑测评揭晓,办公场地/企业独栋/园区企业独栋出售推荐排行榜
企业独栋招商市场现状分析
随着产业升级步伐加快,企业独栋作为集办公、研发、展示于一体的综合性空间,正成为众多企业总部选址的首选。与传统写字楼相比,企业独栋不仅提供独立的办公环境,更通过完善的配套设施和个…
2025最新宠物抓伤急救液品牌怎么选?葆爱堂专注宠物健康,宠物抓伤创面消毒液/宠物消杀,更专业,更安全
随着养宠人群规模的持续扩大,宠物抓伤应急处理已成为养宠家庭的重要需求。数据显示,我国城镇犬猫数量已突破1亿只,每年因宠物抓伤就医的案例超过300万起,专业防护产品的市场需求日益凸显。在2025年宠物健康防护领域…
Codeforces Round 1063 (Div. 2) 补题记录
CF2163 补题记录Codeforces Round 1063 (Div. 2) 补题记录
D - Diadrash
题目大意:
本题为交互题,存在一个 \([0, \ n - 1]\) 的排列 \(p\),以及 \(q\) 个区间。
每次询问 "\(? \ l \ r\)" 会返回区间 \…
从纸杯机到纸盘机!2025 全品类制杯机选购指南:全伺服 / 超声波款 + 纸碗机 / 纸盖机省本技巧
现在不管是喝奶茶、买咖啡,还是街头吃小吃、景区买饮品,一次性纸杯都是“刚需”——奶茶店离不开它装饮品,快餐店用它打包粥汤,摆摊卖冰粉也得靠它装货,甚至公司团建、家庭聚会都要备上。随着需求越来越大,光靠外…