【问题标题】:Difference between OUTPUT WHEN and WHERE in EsperEsper 中 OUTPUT WHEN 和 WHERE 的区别
【发布时间】:2013-09-11 19:28:42
【问题描述】:

我有一个非常基本的 Esper 问题,Esper 中 OUTPUT WHEN 和 WHERE 关键字的基本区别是什么。这是我使用这些关键字的示例。

select
  high
from 
  Bar
where
  getDirection() != Direction.FLAT;

select
  high
from 
  Bar
output when
  getDirection() != Direction.FLAT;

【问题讨论】:

    标签: java esper


    【解决方案1】:

    “output when”批量输出直到条件为真。

    总是更喜欢过滤器而不是 where 子句:select high from Bar (direction != Direction.FLAT)

    【讨论】:

      【解决方案2】:

      select high from Bar where getDirection() != Direction.FLAT; --> 此语句将返回您的所有值,其中getDirection()!= Direction.FLAT。这就像您正在将该表的值与外部值进行比较。

      select high from Bar when getDirection() != Direction.FLAT; --> 当您的getDirection() != Direction.FLAT 时,此语句返回来自Bar 的所有值,就像您在某些条件为真时获取值一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        • 2019-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多