ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド

[目次][索引][前へ][次へ]

4.2 CQLの一覧

CQLには,ストリームおよびクエリを定義するために使用する定義系CQLと,定義系CQLのREGISTER QUERY句やREGISTER QUERY_ATTRIBUTE句中に指定する操作系CQLがあります。

定義系CQLの一覧を次の表に示します。

表4-1 定義系CQLの一覧

項番 CQL 説明
1 REGISTER STREAM句 ストリームを定義します。
2 REGISTER QUERY句 クエリを定義します。
3 REGISTER QUERY_ATTRIBUTE句 クエリに時刻解像度を指定します。時刻解像度指定の対象となるクエリは,この句のあとに定義する必要があります。

操作系CQLの一覧を次の表に示します。

表4-2 操作系CQLの一覧

項番 種類 説明
1 問い合わせ リレーションまたはREGISTER STREAM句で定義したストリームに対して,データの検索を実行します。
2 ストリーム句 出力されるデータをストリームに変換します。
3 リレーション式 一つ以上のリレーションからのデータ検索や検索結果のフィルタリングなどを実行します。
4 SELECT句 検索した結果を出力する項目(選択式)を指定します。検索結果はリレーションとして取得します。
5 FROM句 一つ以上のリレーション(リレーション参照)を指定します。FROM句で取得されるリレーションが,WHERE句またはHAVING句の対象となります。
6 WHERE句 FROM句によって取得されるリレーションに対する探索条件を指定します。
7 GROUP BY句 直前に指定する句によって取得されるリレーション中の列(グループ化列)を指定します。指定したグループ化列でグルーピングが実行されます。
8 HAVING句 FROM句,WHERE句,またはGROUP BY句によって取得されるリレーションに対して,探索条件を指定します。HAVING句の探索条件では,HAVING句中に指定した探索条件によって論理演算を実行し,真の結果だけをリレーションとして取得します。
9 UNION句 複数のSELECT句を結合して,一つのCQL文として実行します。
10 選択リスト 一つまたは複数の選択式を指定します。
11 選択式 検索結果として出力する項目を指定します。
12 列指定リスト 一つまたは複数の列を指定します。
13 リレーション参照 検索するリレーションを指定します。リレーション参照は,FROM句で指定します。
14 ウィンドウ指定 ストリームの生存期間を指定します。ウィンドウ指定は,リレーション参照で指定します。
15 時間指定 時間の単位を指定します。
16 探索条件 指定した条件に従って論理演算を実行し,真の結果だけをリレーションとして取得します。
探索条件は,WHERE句およびHAVING句で指定します。
17 比較述語 真または偽の論理値を与えるための条件を指定します。
18 値式 値を指定します。
19 定数 定数を指定します。
20 集合関数 複数行から算出される値を求めます。
21 組み込み集合関数
22 スカラ関数 単一行から算出される値を求めます。
23 組み込みスカラ関数
24 ストリーム間演算関数 ストリームデータ間の演算を行います。
25 外部定義ストリーム間演算関数