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

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

数学関数

形式

数学関数::=<プリフィックス文字><数学関数名>'('〔<値式> 〔,<値式>〕…〕')'

機能

数学関数は,数値を引数とし,演算した値を返します。

オペランド

<プリフィックス文字>

数学関数の戻り値のデータ型に対応したアルファベット1文字です。プリフィックス文字を次に示します。

表5-4 プリフィックス文字と戻り値のデータ型

プリフィックス文字 戻り値のデータ型
D 倍精度実数型(DOUBLE/FLOAT)
R 単精度実数型(REAL)
L 倍精度整数型(BIGINT)
I 単精度整数型(INTEGER)

<数学関数名>

数学関数の名称です。

数学関数名の前に,数学関数の戻り値のデータ型に対応したプリフィックス文字を指定してください。なお,プリフィックス文字と数学関数名の間に空白を入れることはできません。

数学関数の一覧を次の表に示します。

表5-5 数学関数の一覧

関数名 説明
ABS関数 絶対値を返します。
ACOS関数 逆余弦を返します。
ASIN関数 逆正弦を返します。
ATAN関数 逆正接を返します。
ATAN2関数 直交座標(x,y)から逆正接を返します。
CEIL関数 引数の値以上で,最も近い整数の浮動小数点値を返します。
COS関数 余弦を返します。
COSH関数 双曲線余弦を返します。
DISTANCE関数 2次元の2点間の距離を返します。
DISTANCE3関数 3次元の2点間の距離を返します。
EXP関数 オイラー数の累乗値を返します。
FLOOR関数 引数の値以下で,最も近い整数の浮動小数点値を返します。
LN関数 自然対数値を返します。
LOG関数 対数値を返します。
MOD関数 剰余を返します。
NAN関数 NaNを返します。
NEGATIVE_INFINITY関数 負の無限大(-Infinity)を返します。
PI関数 πの近似値を返します。
POSITIVE_INFINITY関数 正の無限大(Infinity)を返します。
POWER関数 累乗値を返します。
ROUND関数 指定した小数点のけた数に四捨五入した値を返します。
SIN関数 正弦を返します。
SINH関数 双曲線正弦を返します。
SQRT関数 平方根を返します。
TAN関数 正接を返します。
TANH関数 双曲線正接を返します。
TODEGREES関数 度数に変換した値を返します。
TORADIANS関数 ラジアンに変換した値を返します。

<値式>

値式については,「4.4.18 値式」を参照してください。なお,値式の個数は関数によって異なります。数学関数の各関数の説明を参照してください。

使用例

DOUBLE型の値S1.C1の絶対値が5.0と等しいタプルだけを出力します。DOUBLE型の絶対値を取得するため,数学関数名「ABS」の前にプリフィックス文字「D」を付けて,「DABS」と指定しています。

register query FILTER ISTREAM (
  SELECT * 
  FROM S1[ROWS 10] 
  WHERE DABS(S1.C1) = 5.0 );