ヘッダーをスキップ
Oracle® Complex Event Processing CQL言語リファレンス
11
g
リリース1(11.1.1.4.0)
B61613-02
索引
次
目次
例一覧
図一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
構文の図
第I部 Oracle CQLについて
1
Oracle CQLの概要
1.1
Oracle CQLの基本
1.1.1
ストリームとリレーション
1.1.1.1
ストリーム
1.1.1.2
リレーション
1.1.1.3
リレーションとOracle CEPタプル種類インジケータ
1.1.2
リレーションからリレーションへの演算子
1.1.3
ストリームからリレーションへの演算子(ウィンドウ)
1.1.3.1
Range、Rowおよび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.1.13
時間
1.2
Oracle CQL文
1.2.1
表記規則
1.2.2
構文のショートカットとデフォルト
1.2.3
ドキュメントの表記規則
1.3
Oracle CQLとSQL標準
1.4
Oracle CEPサーバーとツールのサポート
1.4.1
Oracle CEPサーバー
1.4.2
Oracle CEPツール
1.4.2.1
Oracle CEP IDE for Eclipse
1.4.2.2
Oracle CEP Visualizer
2
Oracle CQLの基本要素
2.1
Oracle CQLの基本要素の概要
2.2
データ型
2.2.1
Oracle CQL組込みデータ型
2.2.2
Oracle CQLデータ・カートリッジを使用した他のデータ型の処理
2.2.3
ユーザー定義関数を使用した他のデータ型の処理
2.3
データ型の比較規則
2.3.1
数値
2.3.2
日付値
2.3.3
文字値
2.3.4
データ型変換
2.3.4.1
暗黙的なデータ型変換
2.3.4.2
明示的なデータ型変換
2.3.4.3
SQLデータ型変換
2.3.4.4
Oracleデータ・カートリッジのデータ型変換
2.3.4.5
ユーザー定義関数のデータ型変換
2.4
リテラル
2.4.1
テキスト・リテラル
2.4.2
数値リテラル
2.4.2.1
整数リテラル
2.4.2.2
浮動小数点リテラル
2.4.3
日時リテラル
2.4.4
期間リテラル
2.4.4.1
INTERVAL DAY TO SECOND
2.5
書式モデル
2.5.1
数値書式モデル
2.5.2
日時書式モデル
2.6
Null
2.6.1
Oracle CQL関数でのnull
2.6.2
比較条件でのNull
2.6.3
条件でのNull
2.7
コメント
2.8
別名
2.8.1
AS演算子を使用した別名の定義
2.8.1.1
relation_variable句の別名
2.8.1.2
ウィンドウ演算子の別名
2.8.2
Aliases要素を使用した別名の定義
2.8.2.1
Aliases要素を使用してデータ型の別名を定義する方法
2.9
スキーマ・オブジェクト名と修飾子
2.9.1
スキーマ・オブジェクトのネーミング・ルール
2.9.2
スキーマ・オブジェクトのネーミング・ガイドライン
2.9.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.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の使用
4
演算子
4.1
演算子の概要
4.1.1
単項演算子と二項演算子について
4.1.2
演算子の優先順位について
算術演算子
連結演算子
二者択一演算子
範囲ベースのストリームからリレーションへのウィンドウ演算子
S[now]
S[range T]
S[range T1 slide T2]
S[range unbounded]
S[range C on E]
タプルベースのストリームからリレーションへのウィンドウ演算子
S [rows N]
S [rows N1 slide N2]
分割されたストリームからリレーションへのウィンドウ演算子
S [partition by A1,..., Ak rows N]
S [partition by A1,..., Ak rows N range T]
S [partition by A1,..., Ak rows N range T1 slide T2]
リレーションからストリームへのIStream演算子
リレーションからストリームへのDStream演算子
リレーションからストリームへのRStream演算子
5
式
5.1
式の概要
aggr_distinct_expr
aggr_expr
arith_expr
arith_expr_list
case_expr
decode
func_expr
object_expr
order_expr
xml_agg_expr
xmlcolattval_expr
xmlelement_expr
xmlforest_expr
xml_parse_expr
6
条件
6.1
条件の概要
6.1.1
条件の優先順位
6.2
比較条件
6.3
論理条件
6.4
LIKE条件
6.4.1
例
6.5
範囲条件
6.6
Null条件
6.7
複合条件
6.8
IN条件
6.8.1
集合演算としてのINとNOT INの使用
6.8.2
メンバーシップ条件としてのINとNOT INの使用
6.8.3
NOT INとNull値
7
共通のOracle CQL DDL句
7.1
共通のOracle CQL DDL句の概要
array_type
attr
attrspec
complex_type
const_bigint
const_int
const_string
const_value
identifier
l-value
methodname
non_mt_arg_list
non_mt_attr_list
non_mt_attrname_list
non_mt_attrspec_list
non_mt_cond_list
param_list
qualified_type_name
query_ref
time_spec
xml_attribute_list
xml_attr_list
xqryargs_list
第II部 関数
8
組込みの単一行関数
8.1
Oracle CQLの組込みの単一行関数の概要
concat
hextoraw
length
lk
nvl
prev
rawtohex
systimestamp
to_bigint
to_boolean
to_char
to_double
to_float
to_timestamp
xmlcomment
xmlconcat
xmlexists
xmlquery
9
組込みの集計関数
9.1
Oracle CQLの組込みの集計関数の概要
9.1.1
組込み集計関数とWhere、Group ByおよびHaving句
avg
count
first
last
max
min
sum
xmlagg
10
Colt単一行関数
10.1
Oracle CQLの組込みの単一行Colt関数の概要
beta
beta1
betaComplemented
binomial
binomial1
binomial2
binomialComplemented
bitMaskWithBitsSetFromTo
ceil
chiSquare
chiSquareComplemented
errorFunction
errorFunctionComplemented
factorial
floor
gamma
gamma1
gammaComplemented
getSeedAtRowColumn
hash
hash1
hash2
hash3
i0
i0e
i1
i1e
incompleteBeta
incompleteGamma
incompleteGammaComplement
j0
j1
jn
k0
k0e
k1
k1e
kn
leastSignificantBit
log
log10
log2
logFactorial
logGamma
longFactorial
mostSignificantBit
negativeBinomial
negativeBinomialComplemented
normal
normal1
normalInverse
poisson
poissonComplemented
stirlingCorrection
studentT
studentTInverse
y0
y1
yn
11
Colt集計関数
11.1
Oracle CQLの組込みの集計Colt関数の概要
11.1.1
Oracle CQL Colt集計関数のシグネチャとタプル引数
11.1.2
Colt集計関数とWhere、Group ByおよびHaving句
autoCorrelation
correlation
covariance
geometricMean
geometricMean1
harmonicMean
kurtosis
lag1
mean
meanDeviation
median
moment
pooledMean
pooledVariance
product
quantile
quantileInverse
rankInterpolated
rms
sampleKurtosis
sampleKurtosisStandardError
sampleSkew
sampleSkewStandardError
sampleVariance
skew
standardDeviation
standardError
sumOfInversions
sumOfLogarithms
sumOfPowerDeviations
sumOfPowers
sumOfSquaredDeviations
sumOfSquares
trimmedMean
variance
weightedMean
winsorizedMean
12
Java.lang.Math関数
12.1
Oracle CQLの組込みのjava.lang.Math関数の概要
abs
abs1
abs2
abs3
acos
asin
atan
atan2
cbrt
ceil1
cos
cosh
exp
expm1
floor1
hypot
IEEERemainder
log1
log101
log1p
pow
rint
round
round1
signum
signum1
sin
sinh
sqrt
tan
tanh
todegrees
toradians
ulp
ulp1
13
ユーザー定義関数
13.1
Oracle CQLのユーザー定義関数の概要
13.1.1
ユーザー定義関数の種類
13.1.1.1
ユーザー定義単一行関数
13.1.1.2
ユーザー定義集計関数
13.1.2
ユーザー定義関数のデータ型
13.1.3
ユーザー定義関数とOracle CEPサーバー・キャッシュ
13.2
ユーザー定義関数の実装
13.2.1
ユーザー定義の単一行関数の実装方法
13.2.2
ユーザー定義の集計関数の実装方法
第III部 データ・カートリッジ
14
データ・カートリッジの概要
14.1
データ・カートリッジについて
14.1.1
データ・カートリッジ名
14.1.2
データ・カートリッジのアプリケーション・コンテキスト
14.2
Oracle CQLデータ・カートリッジの型
15
Oracle Javaデータ・カートリッジ
15.1
Oracle Javaデータ・カートリッジについて
15.1.1
データ・カートリッジ名
15.1.2
クラスのロード
15.1.2.1
アプリケーション・クラス・スペース・ポリシー
15.1.2.2
自動インポートなしクラス・スペース・ポリシー
15.1.2.3
サーバー・クラス・スペース・ポリシー
15.1.2.4
クラスのロード例
15.1.3
メソッドの解決
15.1.4
データ型マッピング
15.1.4.1
Javaデータ型文字列とOracle CQLデータ型CHAR
15.1.4.2
リテラル
15.1.4.3
配列
15.1.4.4
コレクション
15.1.5
Oracle Javaデータ・カートリッジのOracle CQL問合せサポート
15.2
Oracle Javaデータ・カートリッジの使用
15.2.1
Java APIを使用する問合せ方法
15.2.2
エクスポートしたJavaクラスを使用する問合せ方法
16
Oracle Spatial
16.1
Oracle Spatialについて
16.1.1
データ・カートリッジ名
16.1.2
有効範囲
16.1.2.1
ジオメトリ・タイプ
16.1.2.2
要素情報配列
16.1.2.3
縦座標および座標系とSDO_SRID
16.1.2.4
ジオメトリック索引
16.1.2.5
ジオメトリ関係演算子
16.1.2.6
ジオメトリ・フィルタ演算子
16.1.2.7
ジオメトリAPI
16.1.3
データ型マッピング
16.1.4
Oracle Spatialのアプリケーション・コンテキスト
16.2
Oracle Spatialの使用
16.2.1
Oracle Spatial Java APIでサポートされているジオメトリ・タイプへのアクセス方法
16.2.2
ジオメトリの作成方法
16.2.3
ジオメトリ・タイプのpublicメソッドおよびフィールドへのアクセス方法
16.2.4
ジオメトリ関係演算子の使用方法
16.2.5
ジオメトリ・フィルタ演算子の使用方法
16.2.6
デフォルトの測地座標の使用方法
16.2.7
他の測地座標の使用方法
ANYINTERACT
bufferPolygon
CONTAIN
createElemInfo
createGeometry
createLinearPolygon
createPoint
createRectangle
distance
einfogenerator
FILTER
get2dMbr
INSIDE
NN
ordsgenerator
to_Geometry
to_JGeometry
WITHINDISTANCE
17
Oracle CEP JDBCデータ・カートリッジ
17.1
Oracle CEP JDBCデータ・カートリッジについて
17.1.1
データ・カートリッジ名
17.1.2
有効範囲
17.1.3
データ型マッピング
17.1.4
Oracle CEP JDBCデータ・カートリッジのアプリケーション・コンテキスト
17.1.4.1
EPNファイル内でのJDBCカートリッジ・コンテキストの宣言
17.1.4.2
アプリケーション構成ファイル内でのJDBCカートリッジ・コンテキストの構成
17.2
Oracle CEP JDBCデータ・カートリッジの使用
17.2.1
SQL文の定義: function要素
17.2.1.1
function要素の属性
17.2.1.2
function要素の子要素
17.2.1.3
function要素の使用法
17.2.2
Oracle CEP JDBCデータ・カートリッジを使用したOracle CQL問合せの定義
17.2.2.1
Selectリストの別名の使用
17.2.2.2
TABLE句の使用
17.2.2.3
return-component-typeとしてのネイティブCQLタイプの使用
第IV部 Oracle CQLの使用
18
Oracle CQLの問合せ、ビューおよび結合
18.1
Oracle CQLの問合せ、ビューおよび結合の概要
18.1.1
Oracle CQL問合せの作成方法
18.2
問合せ
18.2.1
問合せの構成要素
18.2.1.1
Select、From、Whereブロック
18.2.1.2
Select句
18.2.1.3
From句
18.2.1.4
Where句
18.2.1.5
Group By句
18.2.1.6
Order By句
18.2.1.7
Having句
18.2.1.8
Binary句
18.2.1.9
IDStream句
18.2.2
単純な問合せ
18.2.3
組込みウィンドウの問合せ
18.2.4
MATCH_RECOGNIZEの問合せ
18.2.5
リレーショナル・データベース表の問合せ
18.2.6
XMLTableの問合せ
18.2.7
関数TABLEの問合せ
18.2.8
キャッシュの問合せ
18.2.9
問合せ結果のソート
18.2.10
問合せ結果の差分の検出
18.2.11
パラメータ化された問合せ
18.2.11.1
Oracle CQL文内のパラメータ化された問合せ
18.2.11.2
bindings要素
18.2.11.3
実行時の問合せのネーミング
18.2.11.4
パラメータ値の表記規則
18.2.11.5
実行時にパラメータ化された問合せ
18.2.11.6
プログラム的なパラメータの置換
18.3
ビュー
18.3.1
ビューと結合
18.3.2
ビューとスキーマ
18.4
結合
18.4.1
内部結合
18.4.2
外部結合
18.4.2.1
左外部結合
18.4.2.2
右外部結合
18.4.2.3
外部結合の見直し
18.5
Oracle CQL問合せとOracle CEPサーバー・キャッシュ
18.5.1
キャッシュに対する結合の作成
18.5.1.1
最初のキャッシュ・キーおよび単純な同値
18.5.1.2
キャッシュ・キーで算術演算は使用できない
18.5.1.3
全体スキャンは使用できない
18.5.1.4
複数の条件と非等値
18.6
Oracle CQL問合せとリレーショナル・データベース表
18.7
Oracle CQL問合せとOracleデータ・カートリッジ
19
MATCH_RECOGNIZEを使用したパターン認識
19.1
MATCH_RECOGNIZEを使用したパターン認識について
19.1.1
MATCH_RECOGNIZE句とWHERE句
19.1.2
シングルトンおよびグループ一致の参照
19.1.3
集計の参照
19.1.3.1
実行中集計と最終集計
19.1.3.2
同一の相関変数での操作
19.1.3.3
まだ一致していない変数の参照
19.1.3.4
相関変数によって修飾されない参照属性
19.1.3.5
*、
identifier
.*および
identifier
.
attr
のあるcountの使用
19.1.3.6
firstとlastの使用
19.1.4
prevの使用
19.2
MEASURES句
19.2.1
MEASURES句内の相関変数用の関数
19.3
PATTERN句
19.3.1
パターン量指定子と正規表現
19.3.2
PATTERN句内でのグループ化および二者択一
19.4
DEFINE句
19.4.1
DEFINE句内の相関変数用の関数
19.4.2
DEFINE句内の属性の参照
19.4.3
相関変数間の参照
19.5
PARTITION BY句
19.6
ORDER BY句
19.7
ALL MATCHES句
19.8
WITHIN句
19.9
DURATION句
19.9.1
固定期間のイベント欠落の検出
19.9.2
反復的なイベント欠落の検出
19.10
INCLUDE TIMER EVENTS句
19.11
SUBSET句
19.12
MATCH_RECOGNIZEの例
19.12.1
パターン検出
19.12.2
PARTITION BYを使用したパターン検出
19.12.3
集計を使用したパターン検出
19.12.4
WITHIN句を使用したパターン検出
19.12.5
固定期間のイベント欠落の検出
20
Oracle CQL文
20.1
Oracle CQL文の概要
Query
View
索引