0

を使用して、Oracle Stream Analytics で Oracle Event Processing プロジェクトに取り組んでいますJDeveloper

次の形式の 20 個のタプルのデータ ストリームがあります。

(attr1,attr2,attr3)

1,1,1

2,2,2

....

20,20,20

各ウィンドウ内のタプルの数をカウントしたい (null 値を含まないタプルのみをカウントする条件を後で追加します)。望ましい出力は次のとおりです。

10

10

試してみました: Select count(*) from Stream [rows 10]。しかし、私は得る:

0

1

2

3

4

5

6

7

8

9

10

私も試しました: Select count(*) from Stream [rows 10 slide 10 ]。しかし、私は得る:

0

10

私の質問は、すべての N 個のタプルが到着した場合にのみ、サイズ N のウィンドウで (条件が成立する) タプルの総数を返すクエリを指定する方法です。

ありがとうございました。

4

1 に答える 1

0

2 番目のクエリは問題ないはずですが、count が 10 の場合にのみ出力を取得するには、having 句を追加する必要があります。

 <query id="ExampleQuery"><![CDATA[ 
    select count(*) as total from inputChannel  [rows 10 slide 10] 
    having count(*) = 10
  ]]></query>

ここに画像の説明を入力

これが役立つことを願っています。

于 2016-10-10T16:47:58.660 に答える