1

非常に基本的な Esper の質問があります。Esper の OUTPUT WHEN と WHERE キーワードの基本的な違いは何ですか。これらのキーワードを使用している例を次に示します。

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

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

2 に答える 2

2

「output when」は、条件が真になるまで出力をバッチ処理します。

常に where 節よりもフィルターを優先します: Bar から high を選択します (方向 != Direction.FLAT)

于 2013-09-11T11:28:42.533 に答える
1

select high from Bar where getDirection() != Direction.FLAT;--> このステートメントは、 のすべての値を返しますgetDirection()!= Direction.FLAT。そのテーブルの値を外部の値と比較しているようなものです。

select high from Bar when getDirection() != Direction.FLAT;--> このステートメントは、特定の条件が真のBarときgetDirection() != Direction.FLATに値を取得しているようなものです。

于 2013-09-11T11:06:16.557 に答える