当前位置:网站首页>Apache SeaTunnel 2.1.0部署及踩坑
Apache SeaTunnel 2.1.0部署及踩坑
2022-04-23 06:03:00 【若小鱼】
简介
SeaTunnel 原名Waterdrop,自2021年10月12日改名为SeaTunnel。
SeaTunnel是一个非常易于使用的超高性能分布式数据集成平台,支持海量数据的实时同步。它每天可以稳定高效地同步数百亿数据,已在近100家公司的生产中使用。
特点
- 易于使用,配置灵活,低代码开发
- 实时流媒体
- 离线多源数据分析
- 高性能、海量数据处理能力
- 模块化和插入式机构,易于扩展
- 支持通过SQL进行数据处理和聚合
- 支持Spark结构化流媒体
- 支持Spark 2.x
- 这里我们踩了一个坑,因为我们测试的spark环境已经升级到了3.x版本,而目前SeaTunnel只支持2.x,所以要重新部署一个2.x的spark
-
- 这里我们踩了一个坑,因为我们测试的spark环境已经升级到了3.x版本,而目前SeaTunnel只支持2.x,所以要重新部署一个2.x的spark
工作流程
安装
安装文档
https://seatunnel.incubator.apache.org/docs/2.1.0/spark/installation
- 环境准备:安装jdk和spark
- config/seatunnel-env.sh
- 下载安装包
- https://www.apache.org/dyn/closer.lua/incubator/seatunnel/2.1.0/apache-seatunnel-incubating-2.1.0-bin.tar.gz
- 解压后编辑 config/seatunnel-env.sh
- 指定必要的环境配置,例如SPARK_HOME(SPARK下载和解压缩后的目录)
1、测试jdbc-to-jdbc
- 创建新的 config/spark.batch.jdbc.to.jdbc.conf 文件
env {
# seatunnel defined streaming batch duration in seconds
spark.app.name = "SeaTunnel"
spark.executor.instances = 1
spark.executor.cores = 1
spark.executor.memory = "1g"
}
source {
jdbc {
driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://0.0.0.0:3306/database?useUnicode=true&characterEncoding=utf8&useSSL=false"
table = "table_name"
result_table_name = "result_table_name"
user = "root"
password = "password"
}
}
transform {
# split data by specific delimiter
# you can also use other filter plugins, such as sql
# sql {
# sql = "select * from accesslog where request_time > 1000"
# }
# If you would like to get more information about how to configure seatunnel and see full list of filter plugins,
# please go to https://seatunnel.apache.org/docs/spark/configuration/transform-plugins/Sql
}
sink {
# choose stdout output plugin to output data to console
# Console {}
jdbc {
# 这里配置driver参数,否则数据交换不成功
driver = "com.mysql.jdbc.Driver",
saveMode = "update",
url = "jdbc:mysql://ip:3306/database?useUnicode=true&characterEncoding=utf8&useSSL=false",
user = "userName",
password = "***********",
dbTable = "tableName",
customUpdateStmt = "INSERT INTO table (column1, column2, created, modified, yn) values(?, ?, now(), now(), 1) ON DUPLICATE KEY UPDATE column1 = IFNULL(VALUES (column1), column1), column2 = IFNULL(VALUES (column2), column2)"
}
}
yarn启动命令
./bin/start-seatunnel-spark.sh --master 'yarn' --deploy-mode client --config ./config/spark.batch.jdbc.to.jdbc.conf
踩坑:运行时报[driver] as non-empty ,定位发现sink配置里需要设置driver参数
ERROR Seatunnel:121 - Plugin[org.apache.seatunnel.spark.sink.Jdbc] contains invalid config, error: please specify [driver] as non-empty
版权声明
本文为[若小鱼]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44162809/article/details/124347352
边栏推荐
- Introduction to DDoS attack / defense
- Practice of openvswitch VLAN network
- How to use tiup to deploy a tidb V5 0 cluster
- 如何使用TiUP部署一个TiDB v5.0集群
- 【不积跬步无以至千里】MySQL报大量unauthenticated user连接错误
- Include of ansible module_ Tasks: why is the imported task not executed after adding tags?
- Ali vector library Icon tutorial (online, download)
- Error alarm of Postgres master-slave replication delay monitoring
- 【Lombok快速入门】
- Virtio and Vhost_ Net introduction
猜你喜欢
SSM项目在阿里云部署
DDOS攻击/防御介绍
Winter combat camp hands-on combat - first understand the cloud foundation, hands-on practice ECS ECS ECS novice on the road to get the mouse cloud Xiaobao backpack shadowless
Ali vector library Icon tutorial (online, download)
Construire un blog Cloud basé sur ECS (bénédiction sur le Code Cloud Xiaobao, explication détaillée de la tâche iphone13 gratuite)
Web登录小案例(含验证码登录)
volatile 关键字的三大特点【数据可见性、指令禁止重排性、不保证操作原子性】
Introduction to DDoS attack / defense
OVS and OVS + dpdk architecture analysis
你应该知道的 JVM 基础知识
随机推荐
Prometheus Cortex多租户读写的实现
MySQL【sql性能分析+sql调优】
Construire un blog Cloud basé sur ECS (bénédiction sur le Code Cloud Xiaobao, explication détaillée de la tâche iphone13 gratuite)
异常记录-16
Prometheus thanos Quick Guide
【漏网之鱼】Ansible AWX调用playbook传参问题
openvswitch vlan网络实践
MySQL【ACID+隔离级别+ redo log + undo log】
JS format current time and date calculation
将数组中指定的对象排在数组的前边
异常记录-8
Introduction to DDoS attack / defense
【MySQL基础篇】启动选项、系统变量、状态变量
Web登录小案例(含验证码登录)
BCC installation and basic tool instructions
Practice of openvswitch VLAN network
prometheus告警记录持久化(历史告警保存与统计)
基於ECS搭建雲上博客(雲小寶碼上送祝福,免費抽iphone13任務詳解)
DDOS攻击/防御介绍
异常记录-20