ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド
UNION句::=UNION▲〔ALL▲〕<リレーション式>
複数のSELECT句を結合して,一つのCQL文として実行します。
指定した場合,行の重複を許可します。
ALLを指定しないでUNIONを指定した場合,行を重複排除します。
重複排除とは,検索結果に重複した行(選択式で指定した項目で一つ以上の行を構成し,その行が同一のもの)が存在する場合,重複した行を排除し,一つの行と見なして出力することをいいます。
リレーション式の指定については,「4.4.3 リレーション式」を参照してください。
次の二つの条件を満たすクエリは,構文エラーになります。
構文エラーとなる例を次に示します。下線部がエラーになる個所です。
REGISTER QUERY q1 ISTREAM( SELECT * FROM s1[RANGE 3 SECOND] UNION ALL SELECT * FROM s1[RANGE 5 SECOND]);
SELECT * FROM s1[RANGE 3 SECOND] UNION ALL SELECT * FROM s1[RANGE 5 SECOND];
リレーションs1とリレーションs2の全データを出力します。下線部がUNION句の部分です。
REGISTER QUERY s1 SELECT * FROM s1[ROWS 100] UNION SELECT * FROM s2[ROWS 100];
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.