package com.coder.flink.core.aaa_Use_demo;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.flink.api.common.state.*;
import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.core.memory.SeekableDataOutputView;
import org.apache.flink.streaming.api.datastream.BroadcastStream;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.functions.co.KeyedBroadcastProcessFunction;
import org.apache.flink.streaming.api.functions.source.RichSourceFunction;
import org.apache.flink.util.Collector;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.TimeUnit;
public class BroadCastWordCountExample2 {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
String value1 = "{'name':'xiao_wang','age':'10','id':'1','info':'进入'}";
String value2 = "{'name':'xiao_wang','age':'10','id':'1','info':'退出'}";
String value3 = "{'name':'xiao_wang','age':'10','id':'1','info':'购物'}";
String value4 = "{'name':'xiao_wang','age':'10','id':'1','info':'收藏'}";
String value5 = "{'name':'xiao_sang','age':'20','id':'2','info':'进入'}";
String value6 = "{'name':'xiao_sang','age':'20','id':'2','info':'退出'}";
String value7 = "{'name':'xiao_sang','age':'20','id':'2','info':'退出'}";
String value8 = "{'name':'xiao_hai','age':'30','id':'3','info':'进入'}";
String value9 = "{'name':'xiao_hai','age':'30','id':'3','info':'购物'}";
String value10 = "{'name':'xiao_hai','age':'30','id':'3','info':'购物'}";
JSONObject jsonObject1 = JSON.parseObject(value1);
JSONObject jsonObject2 = JSON.parseObject(value2);
JSONObject jsonObject3 = JSON.parseObject(value3);
JSONObject jsonObject4 = JSON.parseObject(value4);
JSONObject jsonObject5 = JSON.parseObject(value5);
JSONObject jsonObject6 = JSON.parseObject(value6);
JSONObject jsonObject7 = JSON.parseObject(value7);
JSONObject jsonObject8 = JSON.parseObject(value8);
JSONObject jsonObject9 = JSON.parseObject(value9);
JSONObject jsonObject10 = JSON.parseObject(value10);
List&
Flink 广播流 跟 MapState 案例,方便大家的理解
最新推荐文章于 2026-01-21 10:33:29 发布
本文通过具体的案例,详细介绍了Apache Flink中广播流(Broadcast Stream)的使用,以及如何结合MapState进行操作。文章指出在利用状态进行处理时,关键步骤是进行keyBy操作。虽然案例未展示具体输出,但建议读者通过查看运行日志来理解其实现细节。


3887

被折叠的 条评论
为什么被折叠?



