关于广播流和广泛的卡塞特州,我有以下两个问题,谁能帮忙回答吗?谢谢!
。
公共文摘 BroadcastState getBroadcastState(final MapStateDescriptor stateDescriptor);
javaStream.broadcast(broadcastStateDescriptors:
广播(broadcastStateDescriptors : MapStateDescriptor_,_*):BroadcastStreamT ={ if (broadcastStateDescriptors == null) {抛出新NullPointerException(“状态描述符不能为空”)}
我会问broadcastStateDescriptors所用的论点是什么?我为何要在播放流媒体时,这么早便提供呢?我认为我可以创建描述符,并在需要时获得广播状态,在KeyedBroadcastProcessFunction#processBroadcastElement中,操作符接收广播元素并更新广播状态。
发布于 2020-12-18 09:43:09
MapState是Flink支持广播的一种状态(也是唯一一种状态)。由于广播状态总是MapState,所以MapStateDescriptor是用来处理它的。broadcastStateDescriptors被DataStream#broadcast用于此目的。https://stackoverflow.com/questions/65350688
复制相似问题