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

相关文章:

  • 学校网站建设招标宁波seo网站排名
  • 山西太原建站哪家强自助建站网站
  • 北京建设教育协会网站首页超级外链工具 增加外链中
  • 软件开发价格标准企业seo培训
  • 兰州做网站客户毕节地seo
  • 微擎可以做企业网站吗代运营一家店铺多少钱
  • 做的网站没法本地上传图片最新战争新闻事件今天
  • 厦门网站建设是什么意思郑州网站推广优化
  • 个人做淘宝客网站好做吗360搜索建站
  • 如何在网站上做飘窗链接站长工具使用
  • 如何做自己的淘宝优惠券网站百度快速收录网站
  • 做网站分pc端和移动端的吗福州短视频seo公司
  • wordpress网站排行榜seo营销专员
  • 黄村网站开发公司三台网站seo
  • 为什么公司网站打不开全网营销是什么
  • 招聘网站建设保定2345网址导航下载桌面
  • 公司网站运营注意事项宁波seo怎么做引流推广
  • 网络营销型企业网站案例销售技巧和话术
  • 网站设计师需要学什么网站排名在线优化工具
  • 宁波自己建网站外贸营销型网站制作公司
  • 学生为学校做网站百度账号登录入口
  • 做网站用什么字体字号网络游戏推广公司
  • 网站建设咨询哪家性价比高电商营销策略
  • 企业整站网站模板下载百度一下你知道
  • 大学生做企业网站中国搜索引擎市场份额
  • 国内企业网站设计百度大数据查询怎么用
  • WordPress设置用户访问个数江门关键词排名优化
  • 做网站和网站页面设计线上销售渠道有哪几种
  • 大丰微信网站开发公司怎样注册网站免费注册
  • 用阿里云服务器做刷单网站搜索关键词推荐