ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Event Processing CQL言語リファレンス
11
g
リリース1 (11.1.1.7)
B61613-06
次
目次
例一覧
図一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
構文の図
このマニュアルの変更点
第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 Event Processingタプル種類インジケータ
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 Event Processingサーバーとツールのサポート
1.4.1
Oracle Event Processingサーバー
1.4.2
Oracle Event Processingツール
1.4.2.1
Oracle Event Processing IDE for Eclipse
1.4.2.2
Oracle Event Processing Visualizer
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.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
listagg
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 Event Processingサーバー・キャッシュ
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 Event Processing JDBCデータ・カートリッジ
17.1
Oracle Event Processing JDBCデータ・カートリッジについて
17.1.1
データ・カートリッジ名
17.1.2
有効範囲
17.1.3
データ型マッピング
17.1.4
Oracle Event Processing JDBCデータ・カートリッジのアプリケーション・コンテキスト
17.1.4.1
EPNファイル内でのJDBCカートリッジ・コンテキストの宣言
17.1.4.2
アプリケーション構成ファイル内でのJDBCカートリッジ・コンテキストの構成
17.2
Oracle Event Processing 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 Event Processing JDBCデータ・カートリッジを使用したOracle CQL問合せの定義
17.2.2.1
Selectリストの別名の使用
17.2.2.2
TABLE句の使用
17.2.2.3
return-component-typeとしてのネイティブCQLタイプの使用
18
Oracle Event Processing Hadoopデータ・カートリッジ
18.1
Oracle Event Processing Hadoopデータ・カートリッジについて
18.1.1
使用シナリオ: 購買奨励策を開発するための購入データの使用
18.1.2
データ・カートリッジ名
18.2
Oracle CQLでのHadoopデータ・ソースの使用
18.2.1
Oracle Event ProcessingとHadoopの統合の構成
18.2.2
HadoopシステムのファイルのEPNへの統合
18.2.3
Oracle CQLでのHadoopデータの使用
19
Oracle Event Processing NoSQL Databaseデータ・カートリッジ
19.1
Oracle Event Processing NoSQL Databaseデータ・カートリッジについて
19.1.1
データ・カートリッジ名
19.2
Oracle CQLでのNoSQL Databaseの使用
19.2.1
NoSQL DatabaseのEPNへの統合
19.2.2
Oracle CQLでのNoSQLデータの使用
19.2.2.1
NoSQLストアからのエントリ取得に使用されるキーの書式設定
第IV部 Oracle CQLの使用
20
Oracle CQLの問合せ、ビューおよび結合
20.1
Oracle CQLの問合せ、ビューおよび結合の概要
20.1.1
Oracle CQL問合せの作成方法
20.2
問合せ
20.2.1
問合せの構成要素
20.2.1.1
Select、From、Whereブロック
20.2.1.2
Select句
20.2.1.3
From句
20.2.1.4
Where句
20.2.1.5
Group By句
20.2.1.6
Order By句
20.2.1.7
Having句
20.2.1.8
Binary句
20.2.1.9
IDStream句
20.2.2
単純な問合せ
20.2.3
組込みウィンドウの問合せ
20.2.4
MATCH_RECOGNIZEの問合せ
20.2.5
リレーショナル・データベース表の問合せ
20.2.6
XMLTABLEの問合せ
20.2.7
関数TABLEの問合せ
20.2.8
キャッシュの問合せ
20.2.9
問合せ結果のソート
20.2.10
問合せ結果の差分の検出
20.2.11
パラメータ化された問合せ
20.2.11.1
Oracle CQL文内のパラメータ化された問合せ
20.2.11.2
bindings要素
20.2.11.3
実行時の問合せのネーミング
20.2.11.4
パラメータ値の表記規則
20.2.11.5
実行時にパラメータ化された問合せ
20.2.11.6
プログラム的なパラメータの置換
20.3
ビュー
20.3.1
ビューと結合
20.3.2
ビューとスキーマ
20.4
結合
20.4.1
内部結合
20.4.2
外部結合
20.4.2.1
左外部結合
20.4.2.2
右外部結合
20.4.2.3
外部結合の見直し
20.5
Oracle CQL問合せとOracle Event Processingサーバー・キャッシュ
20.5.1
キャッシュに対する結合の作成
20.5.1.1
最初のキャッシュ・キーおよび単純な同値
20.5.1.2
キャッシュ・キーで算術演算は使用できない
20.5.1.3
全体スキャンは使用できない
20.5.1.4
複数の条件と非等値
20.6
Oracle CQL問合せとリレーショナル・データベース表
20.7
Oracle CQL問合せとOracleデータ・カートリッジ
21
MATCH_RECOGNIZEを使用したパターン認識
21.1
MATCH_RECOGNIZEを使用したパターン認識について
21.1.1
MATCH_RECOGNIZE句とWHERE句
21.1.2
シングルトンおよびグループ一致の参照
21.1.3
集計の参照
21.1.3.1
実行中集計と最終集計
21.1.3.2
同一の相関変数での操作
21.1.3.3
まだ一致していない変数の参照
21.1.3.4
相関変数によって修飾されない参照属性
21.1.3.5
*、
identifier
.*および
identifier
.
attr
のあるcountの使用
21.1.3.6
firstとlastの使用
21.1.4
prevの使用
21.2
MEASURES句
21.2.1
MEASURES句内の相関変数用の関数
21.3
PATTERN句
21.3.1
パターン量指定子と正規表現
21.3.2
PATTERN句内でのグループ化および二者択一
21.4
DEFINE句
21.4.1
DEFINE句内の相関変数用の関数
21.4.2
DEFINE句内の属性の参照
21.4.3
相関変数間の参照
21.5
PARTITION BY句
21.6
ORDER BY句
21.7
ALL MATCHES句
21.8
WITHIN句
21.9
DURATION句
21.9.1
固定期間のイベント欠落の検出
21.9.2
反復的なイベント欠落の検出
21.10
INCLUDE TIMER EVENTS句
21.11
SUBSET句
21.12
MATCH_RECOGNIZEの例
21.12.1
パターン検出
21.12.2
PARTITION BYを使用したパターン検出
21.12.3
集計を使用したパターン検出
21.12.4
WITHIN句を使用したパターン検出
21.12.5
固定期間のイベント欠落の検出
22
Oracle CQL文
22.1
Oracle CQL文の概要
Query
View