java - Esper 数据流中的“Where 子句”错误
问题描述
我试图用 Esper Dataflows 做一些测试,所以我正在使用 Esper Dataflows 提供的 Select 运算符编写一些模式。但我没有让它工作。我正在尝试做一个代码:
public class BenchmarkEvent {
long ReceivedTimestamp;
long ProcessedTimestamp;
String atr1;
String atr2;
String atr3;
String getAtr1() {
return atr1;
}
}
然后,我要编译的句子:
"Select(demostream) -> outdemostream {"
+ " select: (select * from demostream"
+ " where demostream.atr1 = \"Attribute\") }" +
最后,我得到的错误:
Failed to obtain operator 'Select': Error validating expression: Failed to validate filter expression 'demostream.getAtr1="Attribute"': Failed to resolve property 'demostream.getAtr1' to a stream or nested property in a stream
有办法让它工作吗?提前致谢
最好的问候,伊万
解决方案
试试这个。事件类型名称通常可用于为属性名称添加前缀,但编译器似乎不允许它用于数据流运算符。首先不需要使用前缀。
select * from demostream where atr1 = \"Attribute\"
推荐阅读
- wpf - 如何在 WPF 应用程序中以编程方式显示 Emgu CV 图像框
- excel - Power Query 将表中的一列映射到另一表的三列
- c# - 从多个列表中选择
- c++ - 从 field_buffer 返回的 char* 指向的缓冲区大小
- postman - 如何在 Postman 中放置两个 Bearer 密钥?
- html - Google Chrome 扩展程序不显示图标
- java - 将数字格式的时间戳转换为 Java 中的 LocalDateTime
- javascript - 获取js中属性的原始值
- c++ - 用顶点缓冲对象绘制平面
- firebase - 如何向 Firebase 受众发送电子邮件营销活动?