我正在尝试打印在flink中检测到的警告值
//为每个匹配的警告模式生成温度警告
DataStream<TemperatureEvent> warnings = tempPatternStream.select(
(Map<String, MonitoringEvent> pattern) -> {
TemperatureEvent first = (TemperatureEvent) pattern.get("first");
return new TemperatureEvent(first.getRackID(), first.getTemperature()) ;
}
);
// Print the warning and alert events to stdout
warnings.print();
我得到如下输出(根据eventsource函数的tostring)
Rack id = 99 and temprature = 76.0
有人能告诉我,有没有什么方法可以不使用print打印datastream的值?一个例子是,如果我只想打印温度,如何访问数据流中的各个元素。
提前谢谢
1条答案
按热度按时间tkclm6bt1#
我已经找到了访问单个元素的方法,假设我们有一个数据流
它有两个属性
//使用自定义函数生成datasteam
假设您已经使用custom函数生成了datasteam,现在我们可以打印heartrateevent的各个元素的值,如下所示
希望有帮助!