Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、こちらを参照してください。
集計関数
Timestream for LiveAnalytics は、次の集計関数をサポートしています。
| 関数 | 出力データ型 | 説明 |
|---|---|---|
|
arbitrary(x) |
[入力と同じ] |
存在する場合は、x の任意の非 NULL 値を返します。
結果の例: |
|
array_agg(x) |
array<[same as input] |
入力 x の要素から作成された配列を返します。
結果の例: |
|
avg(x) |
double |
すべての入力値の平均 (算術平均) を返します。
結果の例: |
|
bool_and(boolean) every(boolean) |
boolean |
すべての入力値が TRUE の場合は TRUE を返し、それ以外の場合は FALSE を返します。
結果の例: |
|
bool_or(boolean) |
boolean |
入力値が TRUE の場合は TRUE を返し、それ以外の場合は FALSE を返します。
結果の例: |
|
count(*) count(x) |
bigint |
count(*) は入力行数を返します。 count(x) は NULL 以外の入力値の数を返します。
結果の例: |
|
count_if(x) |
bigint |
TRUE の入力値の数を返します。
結果の例: |
|
geometric_mean(x) |
double |
すべての入力値の幾何平均を返します。
結果の例: |
|
max_by(x, y) |
[x と同じ] |
すべての入力値に対して y が最大値の場合の関連付けられた x の値を返します。
結果の例: |
|
max_by(x, y, n) |
array<[x と同じ]> |
y の全入力値のうち n 個の最大値に関連付けられた x の n 個の値を y の降順で返します。
結果の例: |
|
min_by(x, y) |
[x と同じ] |
すべての入力値に対して y が最小値の場合の関連付けられた x の値を返します。
結果の例: |
|
min_by(x, y, n) |
array<[x と同じ]> |
y の全入力値のうち n 個の最小値に関連付けられた x の n 個の値を y の昇順で返します。
結果の例: |
|
max(x) |
[入力と同じ] |
すべての入力値の最大値を返します。
結果の例: |
|
max(x, n) |
array<[x と同じ]> |
x の全入力値の n 個の最大値を返します。
結果の例: |
|
min(x) |
[入力と同じ] |
すべての入力値の最小値を返します。
結果の例: |
|
min(x, n) |
array<[x と同じ]> |
x の全入力値の n 個の最小値を返します。
結果の例: |
|
sum(x) |
[入力と同じ] |
列の全入力値の合計を返します。
結果の例: |
|
bitwise_and_agg(x) |
bigint |
全入力値のビット単位の AND を 2 の補数表現で返します。
結果の例: |
|
bitwise_or_agg(x) |
bigint |
全入力値のビット単位の OR を 2 の補数表現で返します。
結果の例: |
|
approx_distinct(x) |
bigint |
固有の入力値の概数を返します。この関数は count(DISTINCT x) の近似値を提供します。すべての入力値が null の場合、ゼロが返されます。この関数では、2.3% の標準誤差が発生するはずです。これは、すべての可能なセットに対する (ほぼ通常の) エラー分布の標準偏差です。特定の入力セットにおけるエラーの上限は保証されません。
結果の例: |
|
approx_distinct(x, e) |
bigint |
固有の入力値の概数を返します。この関数は count(DISTINCT x) の近似値を提供します。すべての入力値が null の場合、ゼロが返されます。この関数では、e 以下の標準誤差が発生するはずです。これは、すべての可能なセットに対する (ほぼ通常の) エラー分布の標準偏差です。特定の入力セットにおけるエラーの上限は保証されません。この関数の現在の実装では、e が [0.0040625, 0.26000] の範囲内にある必要があります。
結果の例: |
|
approx_percentile(x, percentage) |
[x と同じ] |
指定された割合で x の全入力値の近似パーセンタイルを返します。割合の値は 0 と 1 の間で、すべての入力行で一定である必要があります。
結果の例: |
|
approx_percentile(x, percentages) |
array<[x と同じ]> |
指定された各割合で x の全入力値の近似パーセンタイルを返します。割合の配列の各要素は 0 と 1 の間で、配列はすべての入力行で一定である必要があります。
結果の例: |
|
approx_percentile(x, w, percentage) |
[x と同じ] |
割合 p で項目ごとの重み w を使用して、x のすべての入力値に対して重み付けした近似パーセンタイルを返します。重みは少なくとも 1 の整数値である必要があります。これは実質的に、パーセンタイルセットの値 x のレプリケーション数です。p の値は 0 と 1 の間で、すべての入力行で一定である必要があります。
結果の例: |
|
approx_percentile(x, w, percentages) |
array<[x と同じ]> |
配列で指定された各割合で項目ごとの重み w を使用して、x のすべての入力値に対して重み付けした近似パーセンタイルを返します。重みは少なくとも 1 の整数値である必要があります。これは実質的に、パーセンタイルセットの値 x のレプリケーション数です。配列の各要素は 0 と 1 の間で、配列はすべての入力行で一定である必要があります。
結果の例: |
|
approx_percentile(x, w, percentage, accuracy) |
[x と同じ] |
割合 p で項目ごとの重み w を使用し、最大ランク誤差を精度として、x のすべての入力値に対して重み付けした近似パーセンタイルを返します。重みは少なくとも 1 の整数値である必要があります。これは実質的に、パーセンタイルセットの値 x のレプリケーション数です。p の値は 0 と 1 の間で、すべての入力行で一定である必要があります。精度は 0 より大きく 1 より小さい値で、すべての入力行で一定である必要があります。
結果の例: |
|
corr(y, x) |
double |
入力値の相関係数を返します。
結果の例: |
|
covar_pop(y, x) |
double |
入力値の母共分散を返します。
結果の例: |
|
covar_samp(y, x) |
double |
入力値の標本共分散を返します。
結果の例: |
|
regr_intercept(y, x) |
double |
入力値の線形回帰切片を返します。y は依存値で、x は独立した値です。
結果の例: |
|
regr_slope(y, x) |
double |
入力値の線形回帰スロープを返します。y は依存値で、x は独立した値です。
結果の例: |
|
skewness(x) |
double |
すべての入力値の歪度を返します。
結果の例: |
|
stddev_pop(x) |
double |
すべての入力値の母集団標準偏差を返します。
結果の例: |
|
stddev_samp(x) stddev(x) |
double |
すべての入力値の標本標準偏差を返します。
結果の例: |
|
var_pop(x) |
double |
すべての入力値の母分散を返します。
結果の例: |
|
var_samp(x) variance(x) |
double |
すべての入力値の標本分散を返します。
結果の例: |