无法推断类型变量 R, 参数不匹配

本文介绍使用Java与Flink处理Kafka数据流时遇到的类型变量R推断错误问题,详细展示了错误代码及解决过程。主要涉及如何正确实现BroadcastProcessFunction及CoProcessFunction,并解释了类型不匹配导致的问题。

最近在用java写flink任务,遇到无法推断类型变量 R问题,特此记录一下,希望对大家也有用。

1、完整报错信息

完整的报错信息

2、代码实现
/**
 * @Author dingws
 * @PackageName rule_engine
 * @Package com.rules.engine.task
 * @Date 2021/7/7 7:25 下午
 * @Version 1.0
 */
@Slf4j
public class KafkaMessageDeal3 {
   
   
    public static void main(String[] args) throws Exception {
   
   
        long delay = 5000L;
        long windowGap = 5000L;

        //1、设置运行环境
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);
        env.enableCheckpointing(6000L);
        env.getCheckpointConfig().setCheckpointingMode(CheckpointingMode.EXACTLY_ONCE);
        env.setParallelism(1);

        //2、配置数据源读取数据
        Properties props = new Properties();
        props.put("bootstrap.servers", "127.0.0.1:9092");
        props.put("group.id", KafkaProducer.TOPIC_GROUP1);

        FlinkKafkaConsumer<String> consumer = new FlinkKafkaConsumer<String>(KafkaProducer.TOPIC_TEST, new Simpl
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值