目录
侧输出(Side Output)
除了由数据流算子产生的主流(main stream)之外,您还可以生成任意数量的附加侧输出(side output)结果流。结果流中的数据类型不必与主流中的数据类型匹配,不同侧输出的类型也可以不同。当您想要分割数据流(通常必须复制该数据流,然后从每个数据流中过滤掉不想要的数据)时,此操作非常有用。
当使用侧输出时,你首先需要定义一个输出标签OutputTag,它将用于标识侧输出流:
// this needs to be an anonymous inner class, so that we can analyze the type
OutputTag<String> outputTag = new OutputTag<String>("side-output") {};
请注意,OutputTag是如何根据侧输出流所包含的元素类型进行键入的.
可以通过以下函数向侧输出发送数据: