You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Exception in thread "main" java.lang.IllegalStateException: Consecutive multiple splits are not supported. Splits are deprecated. Please use side-outputs.
分流
Filter分流
Filter分流的弊端:
为了得到我们需要的流数据,需要多次遍历原始流
Split分流
需要在Split算子中定义OutputSelector,然后重写其中的select方法,将不同类型的数据进行标记,最后对返回的SplitStream使用select方法将对应的数据选择出来
与filter不同的是,使用split算子切分过的流,是不能进行二次切分的,例如把上述zeroStream和oneStream流使用split切分,控制台会抛出以下异常:
原因:该方法已经废弃并且建议使用最新的SideOutPut进行分流操作
SideOutPut分流
SideOutPut分流是Flink为我们提供的最新的也是最为推荐的分流方法,需要按照以下步骤进行:
例如:
ProcessFunction
需要注意的是:SideOutPut方式拆分流是可以多次进行拆分的,不会有异常
The text was updated successfully, but these errors were encountered: