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

广东网站建设哪家专业网站建设注意哪些注意事项

广东网站建设哪家专业,网站建设注意哪些注意事项,网页设计培训心得,网站抄袭别人的做可以吗FlinkSql一个简单的测试程序 以下是一个简单的 Flink SQL 示例,展示了如何使用 Flink Table API 和 Flink SQL 进行基本的数据流处理。 定义数据实体 CC : - CC 类表示数据流中的元素,包含两个字段: character (字符&a…

FlinkSql一个简单的测试程序

以下是一个简单的 Flink SQL 示例,展示了如何使用 Flink Table API 和 Flink SQL 进行基本的数据流处理。


  1. 定义数据实体 CC :
    - CC 类表示数据流中的元素,包含两个字段: character (字符)和 count (计数)。
    - 提供了无参构造函数和带参构造函数,用于创建 CC 对象。
    // 1. 定义数据实体public static class CC {public String character;public long count;public CC() {}public CC(String character, long count) {this.character = character;this.count = count;}} 

  1. 创建执行环境并模拟数据流:
    - 创建了 Flink 执行环境 StreamExecutionEnvironment 和 StreamTableEnvironment 。
    - 创建了一个包含字符串元素的数据流 inputStream ,其中包括 “hello”, “world” 和 “!!!”。
        // 2. 创建执行环境并模拟数据流StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();env.setParallelism(1);EnvironmentSettings environmentSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build();StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env, environmentSettings);DataStream<String> inputStream = env.fromElements("hello","world","!!!").uid("source").name("source");

  1. 对数据流进行 flatMap 操作:
    - 使用 flatMap 对每个输入字符串进行拆分,并将每个字符映射为一个 CC 对象。
        // 3. 对数据流进行flatMap()操作SingleOutputStreamOperator<CC> streamOperator = inputStream.flatMap(new FlatMapFunction<String, CC>() {@Overridepublic void flatMap(String value, Collector<CC> out) throws Exception {for (char c : value.toCharArray()) {out.collect(new CC(c + "",1L));}}});

  1. 将数据流转为 Table :
    - 使用 tableEnv.fromDataStream 将 streamOperator 转换为一个 Table 对象。
        // 4. 将数据流转为TableTable table = tableEnv.fromDataStream(streamOperator);

  1. 使用 Table API 操作数据流:
    - 对 table 进行选择和过滤操作,保留字符不为空的记录。
    - 对过滤后的数据进行分组,并计算每个字符的计数总和,将结果存储在 result 中。
        // 5. 使用tableApi操作数据流,并输出结果Table filter = table.select($("character"), $("count")).filter($("character").isNotEqual(""));Table result = filter.groupBy($("character")).select($("character"), $("count").sum().as("character_count"));tableEnv.toRetractStream(result, Row.class).print();

  1. 使用 Flink SQL 操作数据流:
    - 将 table 注册为临时视图 “CC”。
    - 执行 SQL 查询,对 “CC” 进行分组,计算每个字符的计数总和,并将结果存储在 result2 中。
        // 6. 使用FlinkSql操作数据流,并输出结果tableEnv.createTemporaryView("CC", table);Table result2 = tableEnv.sqlQuery("SELECT `character`, SUM(`count`) FROM CC group by `character`");tableEnv.toRetractStream(result2, Row.class).print();

  1. 执行任务:
    - 使用 env.execute(“Flink Sql Test”) 启动 Flink 作业,处理数据流并输出结果。
        // 7.执行任务env.execute("Flink Sql Test");

  1. 执行结果:
(true,+I[h, 1])
(true,+I[e, 1])
(true,+I[l, 1])
(false,-U[l, 1])
(true,+U[l, 2])
(true,+I[o, 1])
(true,+I[w, 1])
(false,-U[o, 1])
(true,+U[o, 2])
(true,+I[r, 1])
(false,-U[l, 2])
(true,+U[l, 3])
(true,+I[d, 1])
(true,+I[!, 1])
(false,-U[!, 1])
(true,+U[!, 2])
(false,-U[!, 2])
(true,+U[!, 3])Process finished with exit code 0

通过这段代码,您可以了解如何使用 Flink Table API 和 Flink SQL 对数据流进行简单的处理和分析,包括数据拆分、选择、过滤、分组和计算。最后,通过 toRetractStream 方法将结果打印输出。

http://www.yayakq.cn/news/170690/

相关文章:

  • 吴江建设局网站上海网站 工作室室
  • 有没有免费学编程的网站一般使用的分辨率显示密度是
  • 乐清网站公司宣传册设计模板
  • 网站文章采集工具不动产登记门户网站建设
  • 画册设计公司网站ipad做电影网站
  • php网站开发前景wordpress悬浮反馈
  • 网盘做扩大网站服务器网站做推广如何设计二维码
  • 网站快照出现两个wordpress自动发外链
  • 自己怎么做淘宝客网站吗郑州市建设厅网站
  • 淮安网站设计小黄豆crm
  • 四川建设企业网站深圳市建设工程监理协会网站
  • 怎么做购物型网站wordpress文章空格
  • 薇诺娜经常在那个网站做特价白沙的网站建设
  • 企业网站优化服务商搭建网站 优帮云
  • 网站建设模板制作做网站需要什么步骤
  • 粉红色的网站首页南阳网站推广费用
  • 汇鑫网站建设方便一个互联网公司可以做几个网站
  • 福州做网站的哪家好网站美工如何做
  • 买了个域名 如何自己做网站php mysql网站开发书
  • 国家企业信用信息公示系统官网站丹阳网站建设哪家好
  • 怎么建立一个公司的网站吗网站开发工程师获奖
  • 电商网站建设流程郑州上街网站建设公司
  • 太原如何做百度的网站网站么做淘宝客赚佣金
  • seo 网站两个ipwordpress标签加icon
  • aspx网站开发 案例企业网站建设的本质及特点
  • 东莞建外贸网站免费1级做爰片在线观看网站
  • 青海省建设厅勘察设计备案网站徐州建设工程交易网中标公示
  • 北京网站设计公司有哪些南宁市视点网络信息有限公司
  • 宁波建站WordPress中文旅游模板
  • 做网站好学吗豪车网站建设背景