timeSeries*() 集約関数と組み合わせて使用することを想定しています。
timeSeriesInstantRateToGrid、
timeSeriesLastToGrid
などです。
seriesDecomposeSTL
series— 数値の配列Array((U)Int8/16/32/64)またはArray(Float*)period— 正の整数UInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
例
STL を使用して時系列データを分解する
Query
Response
seriesOutliersDetectTukey
series— 数値の配列。Array((UInt8/16/32/64))またはArray(Float*)min_percentile— 省略可能。四分位範囲(IQR)の計算に使用する最小のパーセンタイル。値は [0.02,0.98] の範囲内である必要があります。デフォルトは 0.25 です。Float*max_percentile— 省略可能。四分位範囲 (IQR) の計算に使用する最大のパーセンタイル。値は [0.02,0.98] の範囲内である必要があります。デフォルトは 0.75 です。Float*K— 省略可能。軽度以上の外れ値を検出するための非負の定数値。デフォルト値は 1.5 です。Float*
series 内の対応する要素に異常の可能性があることを示すスコアを表します。スコアがゼロ以外の場合は、異常の可能性を示します。Array(Float32)
例
基本的な外れ値検出
Query
Response
Query
Response
seriesPeriodDetectFFT
series— 数値の配列です。Array((U)Int8/16/32/64)またはArray(Float*)
Float64
例
単純なパターンでの周期検出
Query
Response
Query
Response
timeSeriesCopyTag
src_group) から別のタググループ (dest_group) へコピーします。
この関数は、コピー先の dest_group にある同じタグの既存の値を置き換えます。
コピー対象のタグが src_group に存在しない場合、この関数は dest_group からもそのタグを削除します。
この関数は、Prometheus の
group left/group right 修飾子のコピーの挙動を模倣します。
構文
dest_group のタグに、src_group からコピーしたタグを加えたタググループを返します。UInt64
例
例
Query
Response
timeSeriesCopyTags
src_group) から別のタググループ (dest_group) にコピーします。
この関数は、コピーしたタグについて、dest_group 内の既存の値を置き換えます。
コピー対象のタグの一部が src_group に存在しない場合、この関数はそれらのタグを dest_group からも削除します。
この関数は、Prometheus の
修飾子 のコピー動作を模倣しています。
構文
dest_group— 宛先のタググループです。UInt64src_group— コピー元のタググループです。UInt64tags_to_copy— コピーするタグの名前です。Array(String)
dest_group のタグと、src_group からコピーされたタグを含むタググループを返します。UInt64
例
例
Query
Response
timeSeriesExtractTag
Nullable(String)
例
例
Query
Response
timeSeriesFromGrid
[x1, x2, x3, ...] を、タプルの配列
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...] に変換します。
現在のタイムスタンプは、end_timestamp を超えるまで step ずつ増加します。
値の数がタイムスタンプの数と一致しない場合、この関数は例外をスローします。
[x1, x2, x3, ...] 内の NULL 値 はスキップされますが、現在のタイムスタンプは引き続き増加します。
たとえば、[value1, NULL, x2] に対して、この関数は [(start_timestamp, x1), (start_timestamp + 2 * step, x2)] を返します。
構文
start_timestamp— グリッドの開始時刻。DateTime64またはDateTimeまたはUInt32end_timestamp— グリッドの終了時刻。DateTime64またはDateTimeまたはUInt32step— 秒単位のグリッド間隔。Decimal64またはDecimal32またはUInt32/64values— 値の配列Array(Float*)またはArray(Nullable(Float*))
start_timestamp と step で定義された一定間隔の時間グリッド上のタイムスタンプと組み合わせたソース配列の値を返します。Array(Tuple(DateTime64, Float64))
例
使用例
Query
Response
timeSeriesGroupToSamplingKey
UInt64 のサンプリングキーを返します。
この値は決定論的で、入力タグが同一であれば常に同じキーが生成されます。
limitk や limit_ratio などのサンプリング演算子のソートキーとして使用することを想定しています。
構文
group— タググループ。UInt64
UInt64 ハッシュ。UInt64
例
例
Query
Response
timeSeriesGroupToTags
timeSeriesTagsGroupToTags
引数
group— タググループ。UInt64
(tag_name, tag_value) のペアからなる配列を返します。
返される配列は常に tag_name でソートされ、同じ tag_name を複数回含むことはありません。
Array(Tuple(String, String))
例
例
Query
Response
timeSeriesIdToGroup
timeSeriesIdToTagsGroup
引数
id— 時系列の識別子。UInt64またはUInt128またはUUIDまたはFixedString(16)
id に関連付けられたタググループを返します。UInt64
例
例
Query
Response
timeSeriesIdToTags
id— 時系列の識別子。UInt64またはUInt128またはUUIDまたはFixedString(16)
(tag_name, tag_value) のペアからなる配列を返します。
返される配列は常に tag_name 順にソートされ、同じ tag_name を複数回含むことはありません。
Array(Tuple(String, String))
例
例
Query
Response
timeSeriesJoinTags
dest_tag に結合後の値を設定した新しいタググループを返します。
この関数は、Prometheus の関数
label_join() のロジックを模倣しています。
構文
group— タググループ。UInt64dest_tag— 結合結果を格納し、groupに追加されるタグの名前。Stringseparator— 結合された値の間に挿入する区切り文字。Stringsrc_tags— 結合する値を持つソースタグの名前。Array(String)
dest_tag タグに設定された新しいタググループを返します。UInt64
例
例
Query
Response
timeSeriesRange
[start_timestamp, start_timestamp + step, start_timestamp + 2 * step, ..., end_timestamp] を生成します。
start_timestamp と end_timestamp が等しい場合、この関数は [start_timestamp] を含む 1 要素の配列を返します。
関数 timeSeriesRange() は range 関数に似ています。
構文
start_timestamp— 範囲の開始時刻。DateTime64またはDateTimeまたはUInt32end_timestamp— 範囲の終了時刻。DateTime64またはDateTimeまたはUInt32step— 範囲の間隔 (秒) 。UInt32/64またはDecimal32/64
Array(DateTime64)
例
使用例
Query
Response
timeSeriesRemoveAllTagsExcept
group— タググループです。UInt64tags_to_keep— グループ内で保持するタグの名前です。Array(String)
UInt64
例
例
Query
Response
timeSeriesRemoveTag
UInt64
例
例
Query
Response
timeSeriesRemoveTags
group— タググループ。UInt64tags_to_remove— グループから削除するタグ名。Array(String)
UInt64
例
例
Query
Response
timeSeriesReplaceTag
src_tag の値に対して正規表現 regex を照合します。
一致した場合、返されるグループ内のタグ dest_tag の値は replacement を展開したものとなり、
入力に含まれる元のタグもそのまま保持されます。
この関数は、Prometheus の関数
label_replace() のロジックを模倣しています。
構文
group— タググループ。UInt64dest_tag— 結果のタググループを格納する宛先タグの名前。Stringreplacement— 置換パターン。正規表現 ‘regex’ のキャプチャグループを参照するために、2、または $name を含めることができます。Stringsrc_tag— 値が正規表現 ‘regex’ との照合に使用されるタグの名前。Stringregex— 正規表現。String
dest_tag が追加された新しいタググループ。UInt64
例
例
Query
Response
timeSeriesStoreTags
id— 時系列の識別子。UInt64またはUInt128またはUUIDまたはFixedString(16)tags_array— (tag_name, tag_value) のペアからなる Array。Array(Tuple(String, String))またはNULLseparate_tag_name_i— タグ名。StringまたはFixedStringseparate_tag_value_i— タグの値。StringまたはFixedStringまたはNullable(String)
Query
Response
timeSeriesTagsToGroup
tags_array— ペア (tag_name, tag_value) からなる Array。Array(Tuple(String, String))またはNULLtag_name_i— タグ名。StringまたはFixedStringtag_value_i— タグの値。StringまたはFixedStringまたはNullable(String)
UInt64
例
例
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition をチェックし、それが true の場合は、次のメッセージを含む例外をスローします。
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed
condition が false の場合、この関数は 0 を返します。
この関数は throwIf() に似ていますが、
使用するエラーコードが異なり、エラーメッセージのフォーマットも異なります。
構文
0 を返します。UInt8
例
例
Query
Response