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

做网站需要提供的资料大连建设工业产品网站

做网站需要提供的资料,大连建设工业产品网站,国家企业公示信息系统全国,企业管理公司贡献者Github ID#xff1a;luckyLJY 文章整理#xff1a;曾辉 Apache SeaTunnel 作为一款强大的数据同步和转换工具#xff0c;凭借其部署易用性、容错机制、数据源支持、性能优势、功能丰富性以及活跃的社区支持#xff0c;成为了数据工程师们不可或缺的利器。 因其具有的…贡献者Github IDluckyLJY 文章整理曾辉 Apache SeaTunnel 作为一款强大的数据同步和转换工具凭借其部署易用性、容错机制、数据源支持、性能优势、功能丰富性以及活跃的社区支持成为了数据工程师们不可或缺的利器。 因其具有的以下优良特性 在数据源方面支持多种传统数据库、以及现有流行的多数大数据存储 数据同步方面支持批流的数据同步方式完美兼容离线同步、实时同步、全量同步、增量同步等实际应用场景 其社区在技术更新上非常迅速确保了中电信翼康能够及时获取技术支持与更新迭代。将其选型作为了数据集成主要技术。 SeaTunnel 不仅能够满足各种规模和类型的数据处理需求为用户提供高效、稳定和灵活的数据处理解决方案。随着数据环境的不断演变和发展SeaTunnel 将继续在数据同步和转换领域发挥领导作用推动数据驱动的业务发展。 对于我们公司基于SeaTunnel的应用实践也可以参考这篇文章https://mp.weixin.qq.com/s/SitGSc9iZYlH-nLpGR0AJw 在了解了 Apache SeaTunnel 的背景后接下来我将分享如何快速参与其代码开发完善功能。以自己首次贡献代码的经历为例简述具体步骤。 代码环境搭建 首先在 SeaTunnel 的官方 GitHub 仓库地址https://github.com/apache/seatunnel 进行 fork 操作将代码仓库复制到自己的 GitHub 账户中。 在本地使用 IDE如 IntelliJ IDEA克隆 fork 后的代码并配置 Java 以及 Maven 仓库。 编译拉取的代码并确保代码格式化 编译构建项目 对编译打包完成的 SeaTunnel 代码进行测试 解压后的代码目录 启动服务端 提交测试案例 测试成功的环境如下 这一步非常重要它确保你拥有一个正确的开发环境以便后续代码开发的顺利进行。 学习与实践 SeaTunnel 的工作流程 官方提供的 SeaTunnel 工作流图 通过该图我们可以看出SeaTunnel 的工作流程包括source数据源、transform数据转换、sink数据目标以及执行引擎。source 是数据的输入源sink 是数据的输出目标而 transform 则是将输入数据转换为目标数据的插件。SeaTunnel 支持多种执行引擎包括其自带的 Zeta 引擎以及 Flink 和 Spark。 以 MySQL 到 MySQL 数据同步为例以下是一个实际案例的 conf 配置文件 env {parallelism 1job.mode BATCH }source {jdbc {url jdbc:mysql://localhost:3306/test_hisdriver com.mysql.cj.jdbc.Driveruser rootpassword 123456query select * from ods_jc_hzjbxxb;properties {useSSLfalserewriteBatchedStatementstrue}} }transform { }sink {jdbc {url jdbc:mysql://localhost:3306/api-serverdriver com.mysql.cj.jdbc.Driveruser rootpassword 123456query insert into ods_jc_hzjbxxb (...) values (...);properties {useSSLfalserewriteBatchedStatementstrue}} }该配置实现了 MySQL 到 MySQL 的简单数据同步。请根据官方文档中的 connector-v2 示例创建 JDBC 插件并在 plugins/jdbc/lib 目录下放置 MySQL 连接器。然后重启 SeaTunnel 服务将配置文件放在 config 目录下并使用以下命令提交作业 ./bin/seatunnel.cmd --config ./config/mysql_jdbc.conf 通过日志可以验证数据同步是否成功并在目标数据库中检查同步结果。 代码阅读 通过学习 SeaTunnel 的工作流程主要调试 SeaTunnel 自带的Zeta引擎的执行过程通过官方文档的阅读了解到 SeaTunnel 的作业运行模式有Local和集群模式项目实际应用更多为集群模式因此把调试集群的执行过程作为主要学习对象。 服务端执行顺序的代码调试 通过 server.execute() 方法查看服务端的执行流程 通过代码调试的手段了解客户端启动的执行顺序 通过命令行提交完会调用org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand#execute方法 调用org.apache.seatunnel.engine.client.job.ClientJobProxy#submitJob方法调用服务端的org.apache.seatunnel.engine.server.CoordinatorService#submitJob 尝试开发 需求背景我们在公司开发 OpenGauss CDC 时发现当前的 JDBC Sink 插件不直接支持 OpenGauss 数据库而是通过 PostgreSQL JDBC Sink 来写入。 实际使用中遇到了兼容性问题因此我决定开发一个通过 OpenGauss 自带 JDBC 驱动进行连接的功能。 代码实现通过阅读 JDBC 连接器的代码我发现只需要在 seatunnel-connectors-v2/connector-jdbc 模块下实现 OpenGauss 的 Catalog 和 Dialect。 org.apache.seatunnel.connectors.seatunnel.jdbc.catalog 包下创建 OpenGauss 的 CatalogFactory因其兼容 PostgreSQL可继承 Postgres 的实现。在 org.apache.seatunnel.connectors.seatunnel.jdbc.internal.dialect 包下实现 OpenGauss 的方言工厂覆写 acceptsURL 方法以支持 OpenGauss 的连接。 e2e 测试代码编写编写 e2e 测试需要继承 AbstractJdbcIT 类并实现相关的测试案例如 initContainer 初始化容器以及 getJdbcCase 配置容器信息。 最终我通过 Git 提交代码至自己的仓库并向 SeaTunnel 开源项目发起 Pull Request随后关注流水线运行情况以及代码 review 的反馈直到社区 PMC 合并代码。 不知道如何提PR的同学可以参考这篇文章https://mp.weixin.qq.com/s/wOVxNjg-tSQeenUY5Sd7kQ 个人心得 通过这次亲身参与 Apache SeaTunnel 代码贡献与学习的经历我深入了解了 SeaTunnel 的源码与架构设计。 这不仅拓宽了我的技术视野也让我更加深刻地理解了其分布式数据处理架构。从用户到开发者和贡献者的身份转变使我能够更精确地将 SeaTunnel 的功能与特性应用到具体的业务场景中。 特别是在处理 source 和 sink 的众多配置参数时我体会到从用户到开发者的角色转换所带来的优势。不再只是关注基本功能而是深入理解这些配置背后的技术原理使我能够灵活应对复杂的业务需求。 此次参与经历对我的技术成长有着重要影响也激励我继续在开源社区中探索和贡献。 总结 通过参与 SeaTunnel 开源项目的部署、调试、阅读源码和尝试开发我对开源项目的开发流程和规范有了更深的了解。同时非常感谢 dailai 和 zhangdonghao 两位大佬的知识分享与帮助 如果你有参与开源社区的想法可以联系社区小助手seatunnel1 本文由 白鲸开源科技 提供发布支持
http://www.dnsts.com.cn/news/13154.html

相关文章:

  • 天台建设局网站西安市建设工程信息网诚信平台
  • 广州市 住房建设局网站高端的咨询行业网站策划
  • 刚做的网站怎么快速搜索到wordpress攻防
  • 沈阳制作网站的人建设一个旅游电子商务网站
  • 网站推广需要几个人做商城网站定制建设价位
  • 那个网站教人做冰点关键词排名seo
  • 珠海购物网站制作仿百度文库网站源码商业版dedecms(梦织)系统内核
  • 找人做个网站多少钱专业团队打造专业品质
  • 物流公司在哪做网站如何制作企业内部网站
  • 做软件常用的网站五莲网站建设报价
  • 网站上的在线答题是怎么做的wordpress 视频页面
  • 修改散文网站网站开发设计合同
  • 工程信息价在哪查询江西做网站优化好的
  • 棋牌网站开发多少钱如何做网站刷题
  • 手机网站建设分析淘宝网页制作模板
  • 经典 网站沈阳建站模板
  • 景县网址建站广州网站优化关键词公司
  • 云南住房和城乡建设厅网站为什么php做不了大网站
  • 企业网站导航优化版面设计图大全简单又漂亮
  • 外贸网站建设定做有可以免费建网站的吗
  • 西安网站建设设计的好公司wordpress电影主题会员
  • 网站改域名审核时间我国档案网站建设
  • 网站域名切换seo黑帽教学网
  • 企业网站建设的成本哈尔滨网站设计公司哪家更好
  • 手机电影网站怎样做关键词优化推广公司
  • 医院网站建设与管理ppt济南市住建厅官方网站
  • 京东的网站建设历史wordpress查询系统主题
  • 网站设计建设公司教程网站开发技术发展
  • 微信如何做自己的网站户外广告牌报价明细表
  • 小门户网站开发单位门户网站建设存在问题