过滤Flink元组

时间:2018-01-15 13:54:34

标签: scala apache-flink flink-streaming

我正在使用Flink在Scala中编写流处理程序。我有一个数据流,我首先映射到包含json4s JValues的元组。现在我想基于这些JValues过滤这些元组。我认为这很简单但我找不到如何通过列过滤Flink元组的任何好例子。 有谁知道如何做到这一点? 感谢

2 个答案:

答案 0 :(得分:0)

您可以简单地映射到case classes并过滤掉不需要的内容,而不是映射到元组:

<xctk:EditorTemplateDefinition TargetProperties="City,Email">
          <xctk:EditorTemplateDefinition.EditingTemplate>
             <DataTemplate>
                <TextBlock Background="Yellow" Text="{Binding Value}" />
             </DataTemplate>
          </xctk:EditorTemplateDefinition.EditingTemplate>
       </xctk:EditorTemplateDefinition>

答案 1 :(得分:0)

这个问题似乎对我来说有点太不确定了,但也许,这不起作用吗?

// stream contains stuff like these in a flink tuple 
//(custom deserializer of array to tuple2???)
val jsonExample = """["foo", "bar"]"""

val stream: DataStream[Tuple2[JString, JString]] = ???
val filteredStream = stream.filter(x => x.getField(0).extract[String] == "foo")

我想如果你正在编写scala,最好不要使用flink元组。可以选择案例类或至少scala元组吗?