在Apache Flink中,我有一个元组流。假设是一个非常简单的Tuple1<String>。 元组的值字段可以有任意值(例如'P1'、'P2'等)。可能的取值集合是有限的,但我事先不知道完整的集合(所以可能会有'P362')。 我想根据元组内部的值将该元组写入特定的输出位置。例如,我想要以下文件结构:
我在文档中阅读了关于数据输出分配的内容,但这似乎并不能提供我所需的将输出重定向到不同位置的方法(或者我不理解如何使用)。
是否可以使用FlinkAPI来实现此功能?如果可以,如何实现?如果不行,是否有第三方库可以实现,还是必须要自己构建这样的东西?
/output/P1
/output/P2
stream.writeCsv("/output/somewhere")
),但没有让数据内容决定最终位置的方法。我在文档中阅读了关于数据输出分配的内容,但这似乎并不能提供我所需的将输出重定向到不同位置的方法(或者我不理解如何使用)。
是否可以使用FlinkAPI来实现此功能?如果可以,如何实现?如果不行,是否有第三方库可以实现,还是必须要自己构建这样的东西?