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