Para recursos semelhantes aos do Amazon Timestream para LiveAnalytics, considere o Amazon Timestream para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.
Funções agregadas
O Timestream para LiveAnalytics é compatível com as seguintes funções agregadas.
| Função | Tipo de dados de saída | Descrição |
|---|---|---|
|
arbitrary(x) |
[o mesmo que a entrada] |
Retorna um valor arbitrário não nulo de x, se existir.
Exemplo de resultado: |
|
array_agg(x) |
array<[same as input] |
Retorna uma matriz criada a partir dos elementos de entrada x.
Exemplo de resultado: |
|
avg(x) |
double |
Retorna a média (média aritmética) dos valores de expressão de entrada.
Exemplo de resultado: |
|
bool_and(boolean) every(boolean) |
booleano |
Retorna TRUE se cada valor de entrada for TRUE, caso contrário, retorna FALSE.
Exemplo de resultado: |
|
bool_or(boolean) |
booleano |
Retorna TRUE se qualquer valor de entrada for TRUE, caso contrário, retorna FALSE.
Exemplo de resultado: |
|
count(*) count(x) |
bigint |
count(*) retorna o número de linhas de entrada. count(x) retorna o número de valores de entrada não nulos.
Exemplo de resultado: |
|
count_if(x) |
bigint |
Retorna o número de valores de entrada TRUE.
Exemplo de resultado: |
|
geometric_mean(x) |
double |
Retorna a média geométrica de todos os valores de entrada.
Exemplo de resultado: |
|
max_by(x, y) |
[igual a x] |
Retorna o valor de x associado ao valor máximo de y em todos os valores de entrada.
Exemplo de resultado: |
|
max_by(x, y, n) |
array<[igual a x]> |
Retorna n valores de x associados ao n maior de todos os valores de entrada de y em ordem decrescente de y.
Exemplo de resultado: |
|
min_by(x, y) |
[igual a x] |
Retorna o valor de x associado ao valor mínimo de y em todos os valores de entrada.
Exemplo de resultado: |
|
min_by(x, y, n) |
array<[igual a x]> |
Retorna n valores de x associados ao menor de todos os valores de entrada de y em ordem crescente de y.
Exemplo de resultado: |
|
max(x) |
[o mesmo que a entrada] |
Retorna o valor máximo de todos os valores de entrada.
Exemplo de resultado: |
|
max(x, n) |
array<[igual a x]> |
Retorna n maiores valores de todos os valores de entrada de x.
Exemplo de resultado: |
|
min(x) |
[o mesmo que a entrada] |
Retorna o valor mínimo de todos os valores de entrada.
Exemplo de resultado: |
|
min(x, n) |
array<[igual a x]> |
Retorna n menores valores de todos os valores de entrada de x.
Exemplo de resultado: |
|
sum(x) |
[o mesmo que a entrada] |
Retorna a soma de todos os valores de entrada.
Exemplo de resultado: |
|
bitwise_and_agg(x) |
12345678 |
Retorna o AND bitwise de todos os valores de entrada na representação do complemento 2 s.
Exemplo de resultado: |
|
bitwise_or_agg(x) |
bigint |
Retorna o OR bitwise de todos os valores de entrada na representação do complemento 2 s.
Exemplo de resultado: |
|
approx_distinct(x) |
bigint |
Retorna o número aproximado de valores de entrada distintos. Essa função fornece uma aproximação de count(DISTINCT x). O valor retornado será Zero se todos os valores de entrada forem nulos. Essa função deve produzir um erro padrão de 2,3%, que é o desvio padrão da distribuição de erro (aproximadamente normal) em todos os conjuntos possíveis. Isso não garante um limite superior para o erro para nenhum conjunto de entrada específico.
Exemplo de resultado: |
|
approx_distinct(x, e) |
bigint |
Retorna o número aproximado de valores de entrada distintos. Essa função fornece uma aproximação de count(DISTINCT x). O valor retornado será Zero se todos os valores de entrada forem nulos. Essa função deve produzir um erro padrão de não mais que e, que é o desvio padrão da distribuição de erro (aproximadamente normal) em todos os conjuntos possíveis. Isso não garante um limite superior para o erro para nenhum conjunto de entrada específico. A implementação atual dessa função exige que e esteja na faixa de [0,0040625, 0,26000].
Exemplo de resultado: |
|
approx_percentile(x, percentage) |
[igual a x] |
Retorna o percentil aproximado para todos os valores de entrada de x na porcentagem dada. O valor da porcentagem deve estar entre zero e um e deve ser constante para todas as linhas de entrada.
Exemplo de resultado: |
|
approx_percentile(x, percentages) |
array<[igual a x]> |
Retorna o percentil aproximado para todos os valores de entrada de x em cada uma das porcentagens especificadas. Cada elemento da matriz de porcentagens deve estar entre zero e um, e a matriz deve ser constante para todas as linhas de entrada.
Exemplo de resultado: |
|
approx_percentile(x, w, percentage) |
[igual a x] |
Retorna o percentil ponderado aproximado para todos os valores de entrada de x usando o peso por item w na porcentagem p. O peso deve ser um valor inteiro de pelo menos um. É efetivamente uma contagem de replicação para o valor x no conjunto de percentis. O valor de p deve estar entre zero e um e deve ser constante para todas as linhas de entrada.
Exemplo de resultado: |
|
approx_percentile(x, w, percentages) |
array<[igual a x]> |
Retorna o percentil ponderado aproximado para todos os valores de entrada de x usando o peso por item w em cada uma das porcentagens especificadas na matriz. O peso deve ser um valor inteiro de pelo menos um. É efetivamente uma contagem de replicação para o valor x no conjunto de percentis. Cada elemento da matriz deve estar entre zero e um, e a matriz deve ser constante para todas as linhas de entrada.
Exemplo de resultado: |
|
approx_percentile(x, w, percentage, accuracy) |
[igual a x] |
Retorna o percentil ponderado aproximado para todos os valores de entrada de x usando o peso por item w na porcentagem p, com um erro máximo de classificação de precisão. O peso deve ser um valor inteiro de pelo menos um. É efetivamente uma contagem de replicação para o valor x no conjunto de percentis. O valor de p deve estar entre zero e um e deve ser constante para todas as linhas de entrada. A precisão deve ser um valor maior que zero e menor que um, e deve ser constante para todas as linhas de entrada.
Exemplo de resultado: |
|
corr(y, x) |
double |
Retorna o coeficiente de correlação dos valores de entrada.
Exemplo de resultado: |
|
covar_pop(y, x) |
double |
Retorna a covariância populacional dos valores de entrada.
Exemplo de resultado: |
|
covar_samp(y, x) |
double |
Retorna a covariância da amostra dos valores de entrada.
Exemplo de resultado: |
|
regr_intercept(y, x) |
double |
Retorna a interceptação de regressão linear dos valores de entrada. y é o valor dependente e x é o valor independente.
Exemplo de resultado: |
|
regr_slope(y, x) |
double |
Retorna a inclinação da regressão linear dos valores de entrada. y é o valor dependente e x é o valor independente.
Exemplo de resultado: |
|
skewness(x) |
double |
Retorna a distorção de todos os valores de entrada.
Exemplo de resultado: |
|
stddev_pop(x) |
double |
Retorna o desvio padrão da população de todos os valores de entrada.
Exemplo de resultado: |
|
stddev_samp(x) stddev(x) |
double |
Retorna o desvio padrão da amostra de todos os valores de entrada.
Exemplo de resultado: |
|
var_pop(x) |
double |
Retorna a variância populacional de todos os valores de entrada.
Exemplo de resultado: |
|
var_samp(x) variance(x) |
double |
Retorna a variância da amostra de todos os valores de entrada.
Exemplo de resultado: |