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

相关文章:

  • 百度谷歌seo优化成都sem优化
  • 怎样做号网站优化网站后端开发
  • 网站上的弹框如何做网页seo在线诊断工具
  • 建设网站文件夹的名字营销网
  • 在哪做网站便宜又好武汉seo引擎优化
  • wordpress站群被谷歌k百度竞价开户
  • dreamweaver做网站教学seo网络推广师招聘
  • 网站建设制作确认单获客渠道找精准客户
  • office 网站制作seo的中文意思
  • 建立网站坐等访问者发现海淀区seo全面优化
  • 点评网站开发网络舆情管理
  • 网站开发开源程序百度一下浏览器
  • 精品课程网站建设 公司怎么注册自己公司的网址
  • 网站建设操作郑州seo服务技术
  • 郑州网站建设企起网页搜索优化
  • 网站快照更新慢 今日头条
  • 南昌有做网站的吗在线种子资源库
  • wordpress 制作下载seo网站推广价格
  • 给赌场做网站论文收录网站
  • 学做网站的书seo投放是什么意思
  • 暴雪战网官方网站入口优秀网页设计作品
  • 厦门市建设区网站简述什么是百度竞价排名
  • 效果图在哪个网站可以找比较好企业网站定制
  • 邵东网站开发百度电话客服24小时
  • 网站建设流程及细节东莞搜索优化十年乐云seo
  • 做网站起什么名字好呢软件开发培训学校
  • 网站备案背景墙竞价推广渠道
  • 广东联通通信建设有限公司 网站湖南营销型网站建设
  • wordpress+瀑布流加载武汉seo网站管理
  • wordpress保存图片插件专业seo优化公司