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

淮安网站建设要多少钱cnc强力磁盘 东莞网站建设

淮安网站建设要多少钱,cnc强力磁盘 东莞网站建设,wordpress手机版中文,做h5的网站页面Apache Flink 是一个用于处理无界和有界数据的开源流处理框架。在 Flink 中,转换(Transformation)是数据流处理的核心组件之一,它们定义了如何从输入数据集生成输出数据集。以下是 Flink 中一些常见的转换算子: Map: 将…

Apache Flink 是一个用于处理无界和有界数据的开源流处理框架。在 Flink 中,转换(Transformation)是数据流处理的核心组件之一,它们定义了如何从输入数据集生成输出数据集。以下是 Flink 中一些常见的转换算子:

  1. Map: 将每个元素转换为另一个元素。通常用于一对一的数据转换

    DataStream<Integer> input = ...;
    DataStream<Integer> result = input.map(new MapFunction<Integer, Integer>() {@Overridepublic Integer map(Integer value) throws Exception {return value * 2;}
    });
  2. FlatMap: 类似于 Map,但是可以产生多个输出元素

    DataStream<String> input = ...;
    DataStream<String> result = input.flatMap(new FlatMapFunction<String, String>() {@Overridepublic void flatMap(String value, Collector<String> out) throws Exception {for (String word : value.split(" ")) {out.collect(word);}}
    });
  3. Filter: 过滤掉不符合条件的元素。

    DataStream<Integer> input = ...;
    DataStream<Integer> result = input.filter(new FilterFunction<Integer>() {@Overridepublic boolean filter(Integer value) throws Exception {return value > 5;}
    });
  4. KeyBy: 对数据流进行分组,以便后续操作(如窗口操作)能够按特定键处理数据。

    DataStream<Tuple2<String, Integer>> input = ...;
    KeyedStream<Tuple2<String, Integer>, String> keyed = input.keyBy(0);
  5. Reduce: 在每个分组内聚合元素,可以是滚动聚合或窗口内的聚合。

    DataStream<Integer> input = ...;
    DataStream<Integer> result = input.reduce(new ReduceFunction<Integer>() {@Overridepublic Integer reduce(Integer value1, Integer value2) throws Exception {return value1 + value2;}
    });
  6. Window: 定义窗口以对无界流中的数据进行分批处理。

    DataStream<Integer> input = ...;
    DataStream<Integer> result = input.keyBy((key) -> key).timeWindow(Time.seconds(5)).reduce(new ReduceFunction<Integer>() {@Overridepublic Integer reduce(Integer value1, Integer value2) throws Exception {return value1 + value2;}});
  7. Union: 合并两个或更多数据流。

    DataStream<Integer> stream1 = ...;
    DataStream<Integer> stream2 = ...;
    DataStream<Integer> result = stream1.union(stream2);
  8. Connect: 连接两个不同类型的流,但不会将它们合并成一个流。

    DataStream<Integer> stream1 = ...;
    DataStream<String> stream2 = ...;
    ConnectedStreams<Integer, String> connectedStreams = stream1.connect(stream2);
  9. Broadcast: 广播一个数据流到所有任务实例中。

    DataStream<Integer> input = ...;
    BroadcastStream<Integer> broadcastStream = input.broadcast();

这些只是 Flink 提供的一些基本转换算子。Flink 还支持更复杂的转换,例如通过 ProcessFunction 实现自定义逻辑,以及与其他外部系统的集成等高级特性。


  1. Map

    • 作用:将每个元素转换为另一个元素。
    • 示例:将每个整数乘以2。
    • 输入1, 2, 3, 4, 5
    • 输出2, 4, 6, 8, 10
  2. FlatMap

    • 作用:将每个元素转换为零个、一个或多个元素。
    • 示例:将每个字符串拆分成单词。
    • 输入"hello world", "flink is great"
    • 输出"hello", "world", "flink", "is", "great"
  3. Filter

    • 作用:过滤掉不符合条件的元素。
    • 示例:过滤出大于5的整数。
    • 输入1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    • 输出6, 7, 8, 9, 10
  4. KeyBy

    • 作用:根据指定的键对数据流进行分组,以便后续操作(如窗口操作)能够按特定键处理数据。
    • 示例按元组的第一个元素分组
    • 输入(a, 1), (b, 2), (a, 3), (b, 4)
    • 输出:分组后的数据流,按第一个元素分组。
  5. Reduce

    • 作用:在每个分组内聚合元素,可以是滚动聚合或窗口内的聚合。
    • 示例:在每个分组内将整数相加
    • 输入(a, 1), (b, 2), (a, 3), (b, 4)
    • 输出(a, 4), (b, 6)
  6. Window

    • 作用:定义窗口以对无界流中的数据进行分批处理。
    • 示例:定义一个5秒的时间窗口,在每个窗口内将整数相加。
    • 输入1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    • 输出:窗口内的聚合结果,例如 15, 25, 35, ...
  7. Union

    • 作用:合并两个或更多数据流。
    • 示例:合并两个包含整数的数据流。
    • 输入stream1: 1, 2, 3stream2: 4, 5, 6
    • 输出1, 2, 3, 4, 5, 6
  8. Connect

    • 作用:连接两个不同类型的流,但不会将它们合并成一个流。
    • 示例:连接一个整数流和一个字符串流。
    • 输入stream1: 1, 2, 3stream2: "a", "b", "c"
    • 输出ConnectedStreams<Integer, String>
  9. Broadcast

    • 作用:广播一个数据流到所有任务实例中。
    • 示例:广播一个包含配置参数的数据流。
    • 输入1, 2, 3
    • 输出:每个任务实例都收到 1, 2, 3
http://www.yayakq.cn/news/309522/

相关文章:

  • 辽宁省住房与城乡建设厅网站wordpress 禁用修订
  • 贵州三线建设博物馆网站保险做的好的网站有哪些
  • 国家重点学科建设网站wordpress 营销插件
  • 海南省城乡住房建设厅网站首页做调查问卷赚钱的网站
  • 嵊州市住房和建设局网站京东app官网下载
  • 鹿泉区住房建设局网站wps文字可以做网站吗
  • 模仿淘宝详情页做网站广州网站到首页排名
  • 优化公司排行榜山西网站seo
  • 深圳网站建设方案服务公司温州网站设计方案
  • 建什么样的网站好网站建设公众号管理
  • 网站规划怎么做网页美工是什么专业
  • 做网站编辑好还是美工好网站模板如何删除
  • 互联网行业网站建设高端网站建设页面
  • 成都百度网站设计公司常用网页制作工具有哪些
  • 新余集团网站建设怎么注册子公司流程
  • 南昌哪个公司做网站好儿童学做彩泥的网站
  • 洗化行业做网站一手接单网
  • 安阳市网站制作公司手机小游戏网站大全
  • 网站建设安全问题网站的建设框架
  • 灵犀科技 网站开发佼佼者wordpress 检测浏览器
  • 郑州品牌网站建设费用wordpress主题制作下载地址
  • 昆明市环保局建设网站建个购物网站
  • 合肥网站建设制作有哪些做兼职的设计网站有哪些
  • 北京十大网站建设公司阿里云网站方案建设书
  • c语言做网站企业网站制作模板免费
  • 法律平台网站建设方案石家庄网站如何制作
  • 企业营销型网站系统网站icon图标怎么加
  • centos系统怎么做网站wordpress家谱
  • 网站建设公司初心国际新闻今天最新
  • 网站seo基础wordpress 首页背景音乐