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

iis网站压缩佛山网红

iis网站压缩,佛山网红,有哪些网站可以做笔译,如何做企业网站小程序1. 背景 在实时计算或离线任务中#xff0c;往往需要与关系型数据库交互#xff0c;例如 MySQL、PostgreSQL 等。Apache Flink 提供了 JDBC Connector#xff0c;可以方便地将流式数据写入或读取数据库。 本文将介绍 Flink JDBC Connector 的基础用法、配置方法以及注意事…1. 背景 在实时计算或离线任务中往往需要与关系型数据库交互例如 MySQL、PostgreSQL 等。Apache Flink 提供了 JDBC Connector可以方便地将流式数据写入或读取数据库。 本文将介绍 Flink JDBC Connector 的基础用法、配置方法以及注意事项帮助开发者更好地集成数据库操作。 2. JDBC Connector 的基础概念 JDBC Connector 是 Flink 官方提供的一个用于连接关系型数据库的工具包支持 Source从数据库读取数据。Sink将数据写入数据库。 使用 JDBC Connector 可以实现对数据库的实时写入也可以用作批量操作的工具。 3. Maven 依赖 在项目中添加 Flink JDBC 依赖 dependencygroupIdorg.apache.flink/groupIdartifactIdflink-connector-jdbc_2.12/artifactIdversion1.17.0/version !-- 根据实际使用的 Flink 版本调整 -- /dependency 如果使用 MySQL 数据库还需添加 MySQL 驱动 dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.33/version !-- MySQL 驱动版本 -- /dependency 4. JDBC Connector 的使用 4.1 写入数据库Sink 以下是一个将流式数据写入 MySQL 的示例 import org.apache.flink.api.common.typeinfo.Types; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.connector.jdbc.JdbcSink;public class JdbcSinkExample {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();// 模拟输入数据env.fromElements(Tuple2.of(1, Alice),Tuple2.of(2, Bob),Tuple2.of(3, Charlie)).addSink(JdbcSink.sink(INSERT INTO users (id, name) VALUES (?, ?), // SQL 语句(ps, t) - {ps.setInt(1, t.f0); // 设置第一个参数为 IDps.setString(2, t.f1); // 设置第二个参数为 Name},JdbcSink.DefaultJdbcExecutionOptions.builder().withBatchSize(100) // 批量写入大小.build(),() - JdbcSink.defaultJdbcConnectionProvider(jdbc:mysql://localhost:3306/testdb, // 数据库 URLroot, // 用户名password // 密码)));env.execute(Flink JDBC Sink Example);} } 关键点解析 SQL 语句支持动态参数 ? 占位符适合批量插入。参数绑定通过 Lambda 表达式绑定输入数据与 SQL 参数。批量写入通过 JdbcExecutionOptions 配置批量写入策略。 4.2 从数据库读取数据Source 以下是一个从 MySQL 读取数据并打印的示例 import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.connector.jdbc.JdbcInputFormat; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.streaming.api.datastream.DataStream;public class JdbcSourceExample {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();DataStreamTuple2Integer, String sourceStream env.createInput(JdbcInputFormat.buildJdbcInputFormat().setDrivername(com.mysql.cj.jdbc.Driver) // JDBC 驱动.setDBUrl(jdbc:mysql://localhost:3306/testdb) // 数据库 URL.setUsername(root) // 用户名.setPassword(password) // 密码.setQuery(SELECT id, name FROM users) // SQL 查询.setRowTypeInfo(Types.TUPLE(Types.INT, Types.STRING)) // 结果类型.finish());sourceStream.print();env.execute(Flink JDBC Source Example);} } 关键点解析 SQL 查询需要提供完整的查询语句。结果类型通过 RowTypeInfo 显式定义数据库返回的数据结构。 5. JDBC Connector 的配置选项 5.1 批量写入配置 通过 JdbcExecutionOptions 可调整写入策略 withBatchSize(int)设置批量写入大小默认为 500。withBatchIntervalMs(long)设置批量写入的时间间隔。withMaxRetries(int)设置写入失败后的最大重试次数。 5.2 数据库连接池 Flink JDBC Connector 默认使用单个连接执行操作。对于高并发需求可以结合 HikariCP 等连接池框架优化性能。 6. 注意事项 事务支持 默认情况下JDBC Sink 使用批量提交未显式开启事务。如果需要事务一致性可以通过 JDBC 驱动自行管理事务。 数据库性能瓶颈 数据库可能成为瓶颈建议使用批量写入和合适的索引优化性能。高写入场景可考虑切换到 Kafka、HBase 等专为实时写入设计的存储系统。 错误处理 可通过 withMaxRetries 设置重试次数。对于未能成功写入的数据可考虑使用侧输出流保存以供后续处理。 分布式读取 默认情况下Flink JDBC Source 在单线程上运行性能可能有限。可以使用分片或其他工具提升读取性能。 7. 总结 Flink JDBC Connector 是一个简单而高效的工具适用于实时计算场景下与关系型数据库的交互。无论是数据写入还是读取都可以通过简单配置快速实现。但对于高并发和大规模数据场景需要根据业务需求调整策略。
http://www.hkea.cn/news/14475210/

相关文章:

  • wordpress文章修改失败淘宝seo搜索排名优化
  • 镇江建网站北京市网站建设公司
  • 深圳市网站制作wordpress抓取别人网站
  • 网站正在建设中色天使竞价被恶意点击怎么办
  • 红河网站建设app开发公司图片
  • 沈阳市城市建设局网站网络平台建设及运营方案
  • 广州巨腾建网站公司网站权重分散
  • 推广网站有什么方法网站制作价钱多少
  • 外贸网站哪家做的好建筑行业培训
  • 专业彩票网站建设网站规划与建设重点内容
  • 图片下载网站哪个好做网站现在什么尺寸合适
  • 建立一个网站的费用宜昌营销网站建设
  • 网站设计的公司北京seo基础
  • php mysql wordpress太原建站seo
  • 企业域名怎么查找上海网站建设seodian
  • 网站开发简介鞍山市城乡建设局网站
  • 网站关键词优化费用个人网站链接怎么做
  • 怎么做后台网站一键更新成都网页制作公司
  • 四大门户网站的优缺点网站的缩略图
  • 用php做网站的优势环球资源外贸平台免费
  • 四川城乡建设网站首页网站建设项目报告
  • wordpress网站价格凯里展示型网站设计
  • 网站建设的书籍网站上文章加入音乐是怎么做的
  • 惠州seo网站排名360建站工具
  • 烟台做外贸网站建设创新驱动发展战略的意义
  • 中国男女直接做的视频网站怎样做班级网站
  • 好的响应式网站有哪些做网站必须要购买域名
  • 广安发展建设集团官方网站网站建设公司推来客网站系统怎么样
  • 濮阳公司做网站wordpress 添加rss
  • 单页面网站有哪些内容吗wordpress自动水印代码