当前位置: 首页 > 知识库问答 >
问题:

Flink·凯比·波霍

骆磊
2023-03-14

我先做一个keyBy,然后做一个聚合,但是Flink没有正确地对数据进行分组(相反,每个事件都属于自己的分组by)。

示例:

Class Purchase {
    String product;
    Integer quantity;
}

Class Filter {
    String product;

    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((product == bull) ? 0 : displayName.hashCode());
}

Class FilteredPurchase {
    Filter filter;
    Purchase purchase;
}

DataStream<FilteredPurchase> =
    ...
    .keyBy(“filter”) //This works
    .keyBy(x -> x.getFilter()). // This doesn’t 
    .sum(“trade.quantity”);

如果我们考虑如下所示的流的情况:

[
    {“filter”: {“product”: null}, “purchase”: {“product”: “apple”, “quantity”: 10},
    {“filter”: {“product”: null}, “purchase”: {“product”: “apple”, “quantity”: 10},
    {“filter”: {“product”: “apple”}, “purchase”: {“product”: “apple”, “quantity”: 10},
    {“filter”: {“product”: “apple”}, “purchase”: {“product”: “apple”, “quantity”: 10},
]

共有1个答案

吕霖
2023-03-14

第一个问题是为什么不使用product(String)作为键,因为这是filter类中的全部内容。所以

.keyby(x->x.getproduct())

但无论如何,我认为您的键类(filter)必须实现equals()方法。

 类似资料:
  • 数据流很简单 Kafka- “一些逻辑”是这里的瓶颈,所以我想使用更多的线程/任务来提高吞吐量,而不是增加kafka分区(目前为3个)。输入和输出主题之间的顺序在这里并不重要。 使用Apache Storm可以轻松完成。我可以为一些逻辑增加螺栓的并行度。如何使用Flink做到这一点?更普遍的问题是,是否有任何简单的方法可以在Flink的不同阶段使用不同的并行度?

  • #面经# #秋招# #校招#

  • 问题内容: 有人可以给我一个如何使用角度滤波器比较器的例子吗? 从官方文档: 函数(实际的,期望的):将为函数提供对象值和谓词值进行比较,如果该项目应包含在过滤结果中,则应返回true。 有一篇很棒的博客文章谈论Angular过滤器: AngularJS过滤器的乐趣-第1部分:过滤器 但是,在最后,我在寻找功能比较器的一些有用示例,但仍然没有发现任何结果。 对于更特殊的匹配需求,您可以传递函数而不

  • 谈到与StatsD相关的计数器,它的工作方式是你不断发布计数器的值,例如。请求 每当应用程序收到对 StatsD 守护程序的请求时。守护程序设置了刷新间隔,当它将此计数器在该时间段内的聚合推送到外部后端时。此外,它还将计数器重置为 0。 试图将其映射到Flink计数器。 Flink计数器只有inc和dec方法,因此在报告时间到来之前,应用程序可以调用inc或dec来更改计数器的值。 在报告计数器的

  • 本文向大家介绍android球形水波百分比控件代码,包括了android球形水波百分比控件代码的使用技巧和注意事项,需要的朋友参考一下 本文主要介绍的是一个球形水波的百分比控件,市面上有各种形形色色的百分比控件,我一直觉得水波是最炫的,UI给了我这个机会,然而网上搜了一大堆,不是太复杂,代码太多(反正我是调不出效果来),就是有瑕疵的,所以只好自己写了,这里开源出来,方便大家。有什么问题或者建议大家

  • 一面技术面 面试时间 1h 自我介绍 选简历上一个项目介绍一下 问实习干了什么 v-if和v-show的区别 讲一下MVVM模型 双向绑定原理 Vue中有哪些设计模式 vue3和vue2的区别 手撕代码 中下难度 怎么学习前端的 面试时间长是因为我手撕代码卡了半小时最后暴力解法才搞出来几个月没刷题脑子都短路了 面试官还说你科班出身这种难度的题卡这么久不应该啊 面试完微信问hr面试结果已通过 二面主