ストリームデータ処理基盤 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 );
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.