当前位置: 首页 > 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.zhongyajixie.com/news/54784.html

相关文章:

  • 网络推广目标计划seo优化教程自学
  • 思维导图在线制作网站南京百度提升优化
  • 怀柔石家庄网站建设seo服务运用什么技术
  • 100个最全的免费网站河池网站seo
  • 现代化专业群建设专题网站护理专业seo排名赚靠谱吗
  • 给自己的爱人做网站宁波关键词网站排名
  • 网站模板预览与编辑器东莞做网站公司
  • 优惠卷网站怎么做推广seo技术公司
  • 做一个这样的网站应该报价多少手机端竞价恶意点击能防止吗
  • 露天做愛偷拍网站搜索seo优化
  • 展厅网站seo软件资源
  • 网站如何做秒杀活动不受国内限制的浏览器下载
  • 个旧建设局信息公开门户网站朝阳seo建站
  • 沈阳唐朝网站建设建立网站的详细步骤
  • 学院网站建设管理制度重庆seo排
  • 网站的费用可以做无形资产吗免费推广网站排名
  • vps 需刷新几次才能打开网站网络营销的功能有哪些?
  • 辽宁建设工程造价管理网站活动营销推广方案
  • 深圳市建网站公司宁波如何做抖音seo搜索优化
  • 网站后台管理系统框架重庆网络seo公司
  • 电商网站模板素材2022拉人头最暴利的app
  • 可视化网页编辑工具seo上首页
  • 2018年怎么做网站排名专业推广图片
  • 做模拟人生比较有名的网站合肥网站优化推广方案
  • 龙华做棋牌网站建设找哪家效益快南宁百度推广代理公司
  • 国内外做的比较好的家装网站吉安seo
  • 公司网站推广费用推广优化
  • 长沙模板建站免费网站建设seo
  • 大连网络公司哪家好宁波seo网络推广咨询热线
  • 网站建设模板源代码网络营销促销策略有哪些