プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Event Processing Oracle CQL言語リファレンス
12
c
リリース(12.1.3)
E57533-04
次へ
目次
タイトルおよび著作権情報
はじめに
対象読者
関連ドキュメント
表記規則
構文の図
このマニュアルの変更点
第I部 Oracle CQLについて
1
Oracle CQLの概要
1.1
Oracle CQLの基本
1.1.1
ストリームとリレーション
1.1.1.1
ストリーム
1.1.1.1.1
ストリームおよびチャネル
1.1.1.1.2
チャネルのスキーマ
1.1.1.1.3
チャネルの問合せ
1.1.1.1.4
ダウンストリーム・チャネルに対する問合せ出力の制御
1.1.1.2
リレーション
1.1.1.3
リレーションとOracle Event Processingタプル種類インジケータ
1.1.2
リレーションからリレーションへの演算子
1.1.3
ストリームからリレーションへの演算子(ウィンドウ)
1.1.3.1
Range、RowおよびSlide
1.1.3.1.1
問合せ開始時と空のリレーションの場合のRange、RowsおよびSlide
1.1.3.2
分割
1.1.3.3
デフォルトのストリームからリレーションへの演算子
1.1.4
リレーションからストリームへの演算子
1.1.4.1
デフォルトのリレーションからストリームへの演算子
1.1.5
ストリームからストリームへの演算子
1.1.6
問合せ、ビューおよび結合
1.1.7
パターン認識
1.1.8
イベント・ソースとイベント・シンク
1.1.8.1
イベント・ソース
1.1.8.2
イベント・シンク
1.1.8.3
イベント・ソースとイベント・シンクの接続
1.1.9
表イベント・ソース
1.1.9.1
リレーショナル・データベース表イベント・ソース
1.1.9.2
XML表イベント・ソース
1.1.9.3
関数表イベント・ソース
1.1.10
キャッシュ・イベント・ソース
1.1.11
関数
1.1.12
時間
1.2
Oracle CQL文
1.2.1
表記規則
1.2.2
構文のショートカットとデフォルト
1.2.3
ドキュメントの表記規則
1.3
Oracle CQLとSQL標準
1.4
Oracle Event Processingサーバー
2
Oracle CQLの基本要素
2.1
データ型
2.1.1
Oracle CQL組込みデータ型
2.1.2
Oracle CQLデータ・カートリッジを使用した他のデータ型の処理
2.1.3
ユーザー定義関数を使用した他のデータ型の処理
2.2
データ型の比較規則
2.2.1
数値
2.2.2
日付値
2.2.3
文字値
2.2.4
データ型変換
2.2.4.1
暗黙的なデータ型変換
2.2.4.2
明示的なデータ型変換
2.2.4.3
SQLデータ型変換
2.2.4.4
Oracleデータ・カートリッジのデータ型変換
2.2.4.5
ユーザー定義関数のデータ型変換
2.3
リテラル
2.3.1
テキスト・リテラル
2.3.2
数値リテラル
2.3.2.1
整数リテラル
2.3.2.2
浮動小数点リテラル
2.3.3
日時リテラル
2.3.4
期間リテラル
2.3.4.1
INTERVAL DAY TO SECOND
2.4
書式モデル
2.4.1
数値書式モデル
2.4.2
日時書式モデル
2.5
Null
2.5.1
Oracle CQL関数でのnull
2.5.2
比較条件でのNull
2.5.3
条件でのNull
2.6
コメント
2.7
別名
2.7.1
AS演算子を使用した別名の定義
2.7.1.1
relation_variable句の別名
2.7.1.2
ウィンドウ演算子の別名
2.7.2
Aliases要素を使用した別名の定義
2.7.2.1
Aliases要素を使用してデータ型の別名を定義する方法
2.8
スキーマ・オブジェクト名と修飾子
2.8.1
スキーマ・オブジェクトのネーミング・ルール
2.8.2
スキーマ・オブジェクトのネーミング・ガイドライン
2.8.3
スキーマ・オブジェクトのネーミング例
3
疑似列
3.1
疑似列の概要
3.2
ELEMENT_TIME疑似列
3.2.1
ELEMENT_TIME疑似列の値について
3.2.1
システム・タイムスタンプ付きストリームの場合のELEMENT_TIME
3.2.1.2
アプリケーション・タイムスタンプ付きストリームの場合のELEMENT_TIME
3.2.1.2.1
intまたはbigintに対して評価を行う派生タイムスタンプ式
3.2.1.2.2
timestampに対して評価を行う派生タイムスタンプ式
3.2.1.3
インラインCQLビューのELEMENT_TIME
3.2.1.4
副問合せのELEMENT_TIME
3.2.2
Oracle CQL問合せ内での_TIME疑似列の使用
3.2.2.1
SELECTでのELEMENT_TIMEの使用
3.2.2.2
GROUP BYでのELEMENT_TIMEの使用
3.2.2.3
PATTERNでのELEMENT_TIMEの使用
3.3
ORA_QUERY_ID疑似列
4
演算子
4.1
演算子の概要
4.1.1
単項演算子と二項演算子について
4.1.2
演算子の優先順位について
4.2
算術演算子
4.3
連結演算子
4.4
二者択一演算子
4.5
範囲ベースのストリームからリレーションへのウィンドウ演算子
4.5.1
S[now]
4.5.1.1
例
4.5.2
S[range T]
4.5.2.1
例
4.5.3
S[range T1 slide T2]
4.5.3.1
例
4.5.4
S[range unbounded]
4.5.4.1
例
4.5.5
S[range C on E]
4.5.5.1
例
4.6
タプルベースのストリームからリレーションへのウィンドウ演算子
4.6.1
S [rows N]
4.6.1.1
例
4.6.2
S [rows N1 slide N2]
4.6.2.1
例
4.7
分割されたストリームからリレーションへのウィンドウ演算子
4.7.1
S [partition by A1,..., Ak rows N]
4.7.1.1
例
4.7.2
S [partition by A1,..., Ak rows N range T]
4.7.2.1
例
4.7.3
S [partition by A1,..., Ak rows N range T1 slide T2]
4.7.3.1
例
4.8
ユーザー定義のストリームからリレーションへのウィンドウ演算子
4.8.1
ユーザー定義ウィンドウの実装
4.8.1.1
ユーザー定義の汎用時間ウィンドウの実装方法
4.9
リレーションからストリームへのIStream演算子
4.10
リレーションからストリームへのDStream演算子
4.11
リレーションからストリームへのRStream演算子
5
式
5.1
式の概要
5.2
aggr_distinct_expr
5.2.1
例
5.3
aggr_expr
5.3.1
例
5.4
arith_expr
5.4.1
例
5.5
arith_expr_list
5.5.1
例
5.6
case_expr
5.6.1
例
5.7
decode
5.7.1
例
5.8
func_expr
5.8.1
例
5.9
object_expr
5.9.1
例
5.10
order_expr
5.10.1
例
5.11
xml_agg_expr
5.11.1
例
5.12
xmlcolattval_expr
5.12.1
例
5.13
xmlelement_expr
5.13.1
例
5.14
xmlforest_expr
5.14.1
例
5.15
xml_parse_expr
5.15.1
例
6
条件
6.1
条件の概要
6.1.1
条件の優先順位
6.2
比較条件
6.3
論理条件
6.4
LIKE条件
6.4.1
例
6.5
RANGE条件
6.6
NULL条件
6.7
複合条件
6.8
IN条件
6.8.1
メンバーシップ条件としてのINとNOT INの使用
6.8.2
NOT INとNull値
7
共通のOracle CQL DDL句
7.1
共通のOracle CQL DDL句の概要
7.2
array_type
7.3
attr
7.4
attrspec
7.5
complex_type
7.6
const_bigint
7.7
const_int
7.8
const_string
7.9
const_value
7.10
identifier
7.11
multi_paramspec_list
7.12
l-value
7.13
methodname
7.14
non_mt_arg_list
7.15
non_mt_attr_list
7.16
non_mt_attrname_list
7.17
non_mt_attrspec_list
7.18
non_mt_cond_list
7.19
out_of_line_constraint
7.20
param_list
7.21
paramspec
7.22
qualified_type_name
7.23
query_ref
7.24
time_spec
7.25
xml_attribute_list
7.26
xml_attr_list
7.27
xqryargs_list
第II部 関数
8
組込みの単一行関数
8.1
Oracle CQLの組込みの単一行関数の概要
8.1
concat
8.2
hextoraw
8.3
length
8.4
lk
8.5
nvl
8.6
prev
8.7
rawtohex
8.8
systimestamp
8.9
to_bigint
8.10
to_boolean
8.11
to_char
8.12
to_double
8.13
to_float
8.14
to_timestamp
8.15
xmlcomment
8.16
xmlconcat
8.17
xmlexists
8.18
xmlquery
9
組込みの集計関数
9.1
Oracle CQLの組込みの集計関数の概要
9.1.1
組込み集計関数とWhere、Group ByおよびHaving句
9.1
avg
9.2
count
9.3
first
9.4
last
9.5
listagg
9.6
max
9.7
min
9.8
sum
9.9
xmlagg
10
Colt単一行関数
10.1
Oracle CQLの組込みの単一行Colt関数の概要
10.1
beta
10.2
beta1
10.3
betaComplemented
10.4
binomial
10.5
binomial1
10.6
binomial2
10.7
binomialComplemented
10.8
bitMaskWithBitsSetFromTo
10.9
ceil
10.10
chiSquare
10.11
chiSquareComplemented
10.12
errorFunction
10.13
errorFunctionComplemented
10.14
factorial
10.15
floor
10.16
gamma
10.17
gamma1
10.18
gammaComplemented
10.19
getSeedAtRowColumn
10.20
hash
10.21
hash1
10.22
hash2
10.23
hash3
10.24
i0
10.25
i0e
10.26
i1
10.27
i1e
10.28
incompleteBeta
10.29
incompleteGamma
10.30
incompleteGammaComplement
10.31
j0
10.32
j1
10.33
jn
10.34
k0
10.35
k0e
10.36
k1
10.37
k1e
10.38
kn
10.39
leastSignificantBit
10.40
log
10.41
log10
10.42
log2
10.43
logFactorial
10.44
logGamma
10.45
longFactorial
10.46
mostSignificantBit
10.47
negativeBinomial
10.48
negativeBinomialComplemented
10.49
normal
10.50
normal1
10.51
normalInverse
10.52
poisson
10.53
poissonComplemented
10.54
stirlingCorrection
10.55
studentT
10.56
studentTInverse
10.57
y0
10.58
y1
10.59
yn
11
Colt集計関数
11.1
Oracle CQLの組込みの集計Colt関数の概要
11.1.1
Oracle CQL Colt集計関数のシグネチャとタプル引数
11.1.2
Colt集計関数とWhere、Group ByおよびHaving句
11.1
autoCorrelation
11.2
correlation
11.3
covariance
11.4
geometricMean
11.5
geometricMean1
11.6
harmonicMean
11.7
kurtosis
11.8
lag1
11.9
mean
11.10
meanDeviation
11.11
median
11.12
moment
11.13
pooledMean
11.14
pooledVariance
11.15
product
11.16
quantile
11.17
quantileInverse
11.18
rankInterpolated
11.19
rms
11.20
sampleKurtosis
11.21
sampleKurtosisStandardError
11.22
sampleSkew
11.23
sampleSkewStandardError
11.24
sampleVariance
11.25
skew
11.26
standardDeviation
11.27
standardError
11.28
sumOfInversions
11.29
sumOfLogarithms
11.30
sumOfPowerDeviations
11.31
sumOfPowers
11.32
sumOfSquaredDeviations
11.33
sumOfSquares
11.34
trimmedMean
11.35
variance
11.36
weightedMean
11.37
winsorizedMean
12
Java.lang.Math関数
12.1
Oracle CQLの組込みのjava.lang.Math関数の概要
12.1
abs
12.2
abs1
12.3
abs2
12.4
abs3
12.5
acos
12.6
asin
12.7
atan
12.8
atan2
12.9
cbrt
12.10
ceil1
12.11
cos
12.12
cosh
12.13
exp
12.14
expm1
12.15
floor1
12.16
hypot
12.17
IEEEremainder
12.18
log1
12.19
log101
12.20
log1p
12.21
pow
12.22
rint
12.23
round
12.24
round1
12.25
signum
12.26
signum1
12.27
sin
12.28
sinh
12.29
sqrt
12.30
tan
12.31
tanh
12.32
todegrees
12.33
toradians
12.34
ulp
12.35
ulp1
13
ユーザー定義関数
13.1
Oracle CQLのユーザー定義関数の概要
13.1.1
ユーザー定義関数の種類
13.1.1.1
ユーザー定義単一行関数
13.1.1.2
ユーザー定義集計関数
13.1.2
ユーザー定義関数のデータ型
13.1.3
ユーザー定義関数とOracle Event Processingサーバー・キャッシュ
13.2
ユーザー定義関数の実装
13.2.1
ユーザー定義の単一行関数の実装方法
13.2.2
ユーザー定義の集計関数の実装方法
第III部 Oracle CQLの使用
14
Oracle CQLの問合せ、ビューおよび結合
14.1
Oracle CQLの問合せ、副問合せ、ビューおよび結合の概要
14.2
問合せ
14.2.1
問合せの構成要素
14.2.1.1
Select、From、Whereブロック
14.2.1.2
Select句
14.2.1.3
From句
14.2.1.4
Where句
14.2.1.5
Group By句
14.2.1.6
Order By句
14.2.1.7
Having句
14.2.1.8
Binary句
14.2.1.9
IDStream句
14.2.2
単純な問合せ
14.2.3
組込みウィンドウの問合せ
14.2.4
ユーザー定義ウィンドウの問合せ
14.2.5
MATCH_RECOGNIZEの問合せ
14.2.6
リレーショナル・データベース表の問合せ
14.2.7
XMLTABLEの問合せ
14.2.8
関数TABLEの問合せ
14.2.9
キャッシュの問合せ
14.2.10
問合せ結果のソート
14.2.11
問合せ結果の差分の検出
14.2.12
パラメータ化された問合せ
14.2.12.1
Oracle CQL文内のパラメータ化された問合せ
14.2.12.2
bindings要素
14.2.12.3
実行時の問合せのネーミング
14.2.12.4
パラメータ値の表記規則
14.2.12.5
実行時にパラメータ化された問合せ
14.2.12.6
プログラム的なパラメータの置換
14.2.13
副問合せ
14.3
ビュー
14.3.1
ビューと結合
14.3.2
ビューとスキーマ
14.4
結合
14.4.1
内部結合
14.4.2
外部結合
14.4.2.1
左外部結合
14.4.2.2
右外部結合
14.4.2.3
外部結合の見直し
14.5
Oracle CQL問合せとOracle Event Processingサーバー・キャッシュ
14.5.1
キャッシュに対する結合の作成
14.5.1.1
最初のキャッシュ・キーおよび単純な同値
14.5.1.2
キャッシュ・キーで算術演算は使用できない
14.5.1.3
全体スキャンは使用できない
14.5.1.4
複数の条件と非等値
14.6
Oracle CQL問合せとリレーショナル・データベース表
14.7
Oracle CQL問合せとOracleデータ・カートリッジ
15
MATCH_RECOGNIZEを使用したパターン認識
15.1
MATCH_RECOGNIZEを使用したパターン認識について
15.1.1
MATCH_RECOGNIZE句とWHERE句
15.1.2
シングルトンおよびグループ一致の参照
15.1.3
集計の参照
15.1.3.1
実行中集計と最終集計
15.1.3.2
同一の相関変数での操作
15.1.3.3
まだ一致していない変数の参照
15.1.3.4
相関変数によって修飾されない参照属性
15.1.3.5
*、identifier.*およびidentifier.attrのあるcountの使用
15.1.3.6
firstとlastの使用
15.1.4
prevの使用
15.2
MEASURES句
15.2.1
MEASURES句内の相関変数用の関数
15.3
PATTERN句
15.3.1
パターン量指定子と正規表現
15.3.2
PATTERN句内でのグループ化および二者択一
15.4
DEFINE句
15.4.1
DEFINE句内の相関変数用の関数
15.4.2
DEFINE句内の属性の参照
15.4.3
相関変数間の参照
15.5
PARTITION BY句
15.6
ALL MATCHES句
15.7
WITHIN句
15.8
DURATION句
15.8.1
固定期間のイベント欠落の検出
15.8.2
反復的なイベント欠落の検出
15.9
INCLUDE TIMER EVENTS句
15.10
SUBSET句
15.11
MATCH_RECOGNIZEの例
15.11.1
パターン検出
15.11.2
PARTITION BYを使用したパターン検出
15.11.3
集計を使用したパターン検出
15.11.4
WITHIN句を使用したパターン検出
15.11.5
固定期間のイベント欠落の検出
16
Oracle CQL文
16.1
Oracle CQL文の概要
16.1
問合せ
16.1.1
問合せセマンティクス
16.1.2
問合せの例
16.2
ビュー