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

商城网站建设用乐云seo系统青岛建筑网

商城网站建设用乐云seo系统,青岛建筑网,提供免费建网站的网,医药网站备案FlinkSQL_1.12_用DDL实现Kafka到MySQL的数据传输_实现按照条件进行过滤写入MySQL_flink从kafka拉取数据并过滤数据写入mysql_旧城里的阳光的博客-CSDN博客 参考这篇文章#xff0c;写了kafka到mysql的代码例子#xff0c;因为自己改了表结构#xff0c;运行下面代码#x… FlinkSQL_1.12_用DDL实现Kafka到MySQL的数据传输_实现按照条件进行过滤写入MySQL_flink从kafka拉取数据并过滤数据写入mysql_旧城里的阳光的博客-CSDN博客 参考这篇文章写了kafka到mysql的代码例子因为自己改了表结构运行下面代码 package org.test.flink;import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.table.api.Table; import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;//TODO 用DDL实现Kafka到MySQL的数据传输 public class FlinkSQL15_SQL_DDL_Kafka_MySQL {public static void main(String[] args) throws Exception {//1.获取执行环境StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);StreamTableEnvironment tableEnv StreamTableEnvironment.create(env);//2.使用DDL的方式加载数据--注册SourceTabletableEnv.executeSql(create table source_sensor(account_id BIGINT) with ( connector.type kafka, connector.version universal, connector.topic testtopic, connector.properties.bootstrap.servers 11.0.24.216:9092, connector.properties.group.id bigdata1109, format.type json ));Table table tableEnv.sqlQuery(select * from source_sensor);//3.注册SinkTable:MysqltableEnv.executeSql(CREATE TABLE spend_report (\n account_id BIGINT,\n PRIMARY KEY (account_id) NOT ENFORCED) with ( connector jdbc, url jdbc:mysql://11.0.24.216:4306/test?serverTimezoneAsia/ShanghaiuseUnicodetruecharacterEncodingutf8useSSLfalse,table-name spend_report,username root,password 123456 ));//4.执行查询kafka数据 // Table source_sensor tableEnv.from(source_sensor); // //5.将数据写入Mysql // source_sensor.executeInsert(sink_sensor); //table.executeInsert(sink_sensor);//6.执行任务env.execute();} } 发现报错如下 Exception in thread main org.apache.flink.table.api.TableException: Sink default_catalog.default_database.sink_sensor does not existsat org.apache.flink.table.planner.delegation.PlannerBase.translateToRel(PlannerBase.scala:247)at org.apache.flink.table.planner.delegation.PlannerBase.$anonfun$translate$1(PlannerBase.scala:159)at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:286)at scala.collection.Iterator.foreach(Iterator.scala:943)at scala.collection.Iterator.foreach$(Iterator.scala:943)at scala.collection.AbstractIterator.foreach(Iterator.scala:1431)at scala.collection.IterableLike.foreach(IterableLike.scala:74)at scala.collection.IterableLike.foreach$(IterableLike.scala:73)at scala.collection.AbstractIterable.foreach(Iterable.scala:56)at scala.collection.TraversableLike.map(TraversableLike.scala:286)at scala.collection.TraversableLike.map$(TraversableLike.scala:279)at scala.collection.AbstractTraversable.map(Traversable.scala:108)at org.apache.flink.table.planner.delegation.PlannerBase.translate(PlannerBase.scala:159)at org.apache.flink.table.api.internal.TableEnvironmentImpl.translate(TableEnvironmentImpl.java:1329)at org.apache.flink.table.api.internal.TableEnvironmentImpl.executeInternal(TableEnvironmentImpl.java:676)at org.apache.flink.table.api.internal.TableImpl.executeInsert(TableImpl.java:572)at org.apache.flink.table.api.internal.TableImpl.executeInsert(TableImpl.java:554)at org.test.flink.FlinkSQL15_SQL_DDL_Kafka_MySQL.main(FlinkSQL15_SQL_DDL_Kafka_MySQL.java:50) 点击table.executeInsert看了下源码 /*** Writes the {link Table} to a {link TableSink} that was registered under the specified path,* and then execute the insert operation.** pSee the documentation of {link TableEnvironment#useDatabase(String)} or {link* TableEnvironment#useCatalog(String)} for the rules on the path resolution.** pA batch {link Table} can only be written to a {code* org.apache.flink.table.sinks.BatchTableSink}, a streaming {link Table} requires a {code* org.apache.flink.table.sinks.AppendStreamTableSink}, a {code* org.apache.flink.table.sinks.RetractStreamTableSink}, or an {code* org.apache.flink.table.sinks.UpsertStreamTableSink}.** pExample:** pre{code* Table table tableEnv.fromQuery(select * from MyTable);* TableResult tableResult table.executeInsert(MySink);* tableResult...* }/pre** param tablePath The path of the registered TableSink to which the Table is written.* return The insert operation execution result.*/TableResult executeInsert(String tablePath); 发现executeInsert方法的参数tablePath需要传入表名这里的表名应该和 tableEnv.executeSql(create table source_sensor(account_id  BIGINT) 的表名source_sensor一致。 将 table.executeInsert(sink_sensor); 改成 table.executeInsert(source_sensor); 后执行成功。 flink1.2的demo完整代码flink-java-1.12.7: flink1.12.7的java demo包括flink wordcount示例如何连接kafka
http://www.hkea.cn/news/14463745/

相关文章:

  • 红旗网站建设网站做关键词排名
  • 网站开发项目具体的流程专门做蛋糕面包的网站
  • seo推广内容wordpress discuz seo
  • 响应式网站 app中国建筑集团有限公司官网2024届校园招聘
  • 做交网站内蒙古住房和建设厅网站
  • 南乐网站建设电话怎么用vs2015做网站
  • 张家港公司网站建设建筑工程网络教育
  • 网站建设合同黑客攻击网络游戏开发成本
  • 给女朋友做网站 知乎网站地图模板
  • 图片网站 代码响应式网站制作方法
  • 网站改版提交怎样建立个人网络平台
  • 网站建设补贴模板做网站多少钱
  • 网站开发人员薪酬wordpress 外贸主题
  • 长沙门户网站有哪些网站如何做一张轮播图
  • 网站主题页长春火车站出站要求
  • 深圳市手机网站建设报价网络营销发展的趋势
  • 网页设计网站维护网站建设的重点难点
  • wordpress 换行seo手机优化方法
  • 网站做下载文件模块360建筑网已经发布的信息在哪里看
  • 智能建站系统官网网站建设就业前景2017
  • ui做标注的网站18款未成年禁用软件ap入口
  • 中国设计网站排行榜软件开发公司前十名
  • 怎么做网站调查表软装设计方案网站
  • 10个网站用户体验优化的研究结果上传网站再备案
  • 银川网站开发公司电话网站建设与开发学什么内容呢
  • 郴州网站制作公司网站的优势是什么
  • 硬件开发需求seo自动工具
  • 网站运维服务内容商品推广文案
  • 网站开发需求模板模板数字媒体艺术网站建设
  • 一流的扬中网站建设关键词优化搜索引擎