数式
一般的な数式をログ行から抽出した数値データに使用できます。
構文
| expression [as <field>]
ルール
- 「式」という用語は、既存のフィールドにおける数式と見なされます。
- 演算をグループ化するために括弧を使用できます。
- 三項 operator がサポートされているため、
"condition ? value_if_true : value_if_false"
を使用できます。 - mathematical operator
+, -, *, /, %
がサポートされています。
例
- ブール式は次のようにテストします:
disk > 0.8 ? 1 : 0 as overcapacity
- 数学関数は次のように呼び出します:
min((fps / 10 + 1) * 10, 70) as bucket
- x = 1, 2 であるとすると、
ceil(sqrt(x*x + y*y)) as d
の結果は d = 2.0 になります
Java の Math クラス
Sumo Logic Java ライブラリには Math クラスの関数が含まれていますが、これについては文書に記していません。
次の例では、pow() 関数を使用しています。
| 10 as number | pow(number, 10) as newnumber
Java の Math クラスの関数については、https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html を参照してください。