

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics 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](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Funções de array
<a name="array-functions"></a>

O Timestream for LiveAnalytics suporta as seguintes funções de matriz.


| Função | Tipo de dados de saída | Description | 
| --- | --- | --- | 
|  array\$1distinct(x)  |  array  |  Remove valores duplicados da matriz x. <pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre> Exemplo de resultado: `[ 1,2,3 ]`  | 
|  array\$1intersect(x, y)  |  array  |  Retorna uma matriz dos elementos na interseção de x e y, sem duplicatas. <pre>SELECT array_intersect(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Exemplo de resultado: `[ 3 ]`  | 
|  array\$1union(x, y)  |  array  |  Retorna uma matriz dos elementos na união de x e y, sem duplicatas. <pre>SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Exemplo de resultado: `[ 1,2,3,4,5 ]`  | 
|  array\$1except(x, y)  |  array  |  Retorna uma matriz de elementos em x, mas não em y, sem duplicatas. <pre>SELECT array_except(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Exemplo de resultado: `[ 1,2 ]`  | 
|  array\$1join(x, delimiter, null\$1replacement)   |  varchar  |  Concatena os elementos da matriz fornecida usando o delimitador e uma string opcional para substituir os nulos. <pre>SELECT array_join(ARRAY[1,2,3], ';', '')</pre> Exemplo de resultado: `1;2;3`  | 
|  array\$1max(x)  |  o mesmo que elementos da matriz  |  Retorna o valor máximo da matriz de entrada. <pre>SELECT array_max(ARRAY[1,2,3])</pre> Exemplo de resultado: `3`  | 
|  array\$1min(x)  |  o mesmo que elementos da matriz  |  Retorna o valor mínimo da matriz de entrada. <pre>SELECT array_min(ARRAY[1,2,3])</pre> Exemplo de resultado: `1`  | 
|  array\$1position(x, element)  |  bigint  |  Retorna a posição da primeira ocorrência do elemento na matriz x (ou 0 se não for encontrada). <pre>SELECT array_position(ARRAY[3,4,5,9], 5)</pre> Exemplo de resultado: `3`  | 
|  array\$1remove(x, element)  |  array  |  Remova todos os elementos iguais ao elemento da matriz x. <pre>SELECT array_remove(ARRAY[3,4,5,9], 4)</pre> Exemplo de resultado: `[ 3,5,9 ]`  | 
|  array\$1sort(x)  |  array  |  Classifica e retorna a matriz x. Os elementos de x devem ser ordenáveis. Elementos nulos serão colocados no final da matriz retornada. <pre>SELECT array_sort(ARRAY[6,8,2,9,3])</pre> Exemplo de resultado: `[ 2,3,6,8,9 ]`  | 
|  arrays\$1overlap(x, y)   |  booleano  |  Testa se as matrizes x e y têm algum elemento não nulo em comum. Retorna null se não houver elementos não nulos em comum, mas qualquer uma das matrizes contiver null. <pre>SELECT arrays_overlap(ARRAY[6,8,2,9,3], ARRAY[6,8])</pre> Exemplo de resultado: `true`  | 
|  cardinality(x)  |  bigint  |  Retorna o tamanho da matriz x. <pre>SELECT cardinality(ARRAY[6,8,2,9,3])</pre> Exemplo de resultado: `5`  | 
|  concat(array1, array2, ..., arrayN)  |  array  |  Concatena as matrizes array1, array2, ..., arrayN. <pre>SELECT concat(ARRAY[6,8,2,9,3], ARRAY[11,32], ARRAY[6,8,2,0,14])</pre> Exemplo de resultado: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]`  | 
|  element\$1at(array(E), index)  |  E  |  Retorna o elemento da matriz em um determinado índice. Se o índice for < 0, element\$1at acessa elementos do último ao primeiro. <pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre> Exemplo de resultado: `6`  | 
|  repeat(element, count)   |  array  |  Repite o elemento para contar os tempos. <pre>SELECT repeat(1, 3)</pre> Exemplo de resultado: `[ 1,1,1 ]`  | 
|  reverse(x)  |  array  |  Retorna uma matriz que tem a ordem inversa da matriz x. <pre>SELECT reverse(ARRAY[6,8,2,9,3])</pre> Exemplo de resultado: `[ 3,9,2,8,6 ]`  | 
|  sequence(start, stop)  |  array(bigint)  |  Gere uma sequência de números inteiros do início ao fim, incrementando em 1 se o início for menor ou igual ao término, caso contrário, -1. <pre>SELECT sequence(3, 8)</pre> Exemplo de resultado: `[ 3,4,5,6,7,8 ]`  | 
|  sequence(start, stop, step)   |  array(bigint)  |  Gere uma sequência de números inteiros do início ao fim, incrementando por etapa. <pre>SELECT sequence(3, 15, 2)</pre> Exemplo de resultado: `[ 3,5,7,9,11,13,15 ]`  | 
|  sequence(start, stop)   |  array(timestamp)  |  Gere uma sequência de registros de data e hora da data de início até a data de término, incrementando em 1 dia. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-06 19:26:12.941000000', 1d)</pre> Exemplo de resultado: `[ 2023-04-02 19:26:12.941000000,2023-04-03 19:26:12.941000000,2023-04-04 19:26:12.941000000,2023-04-05 19:26:12.941000000,2023-04-06 19:26:12.941000000 ]`  | 
|  sequence(start, stop, step)   |  array(timestamp)  |  Gere uma sequência de registros de data e hora do início ao fim, incrementando por etapa. O tipo de dados da etapa é intervalo. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-10 19:26:12.941000000', 2d)</pre> Exemplo de resultado: `[ 2023-04-02 19:26:12.941000000,2023-04-04 19:26:12.941000000,2023-04-06 19:26:12.941000000,2023-04-08 19:26:12.941000000,2023-04-10 19:26:12.941000000 ]`  | 
|  shuffle(x)  |  array  |  Gere uma permutação aleatória da matriz x determinada. <pre>SELECT shuffle(ARRAY[6,8,2,9,3])</pre> Exemplo de resultado: `[ 6,3,2,9,8 ]`  | 
|  slice(x, start, length)  |  array  |  Faz um subconjunto da matriz x começando do início do índice (ou começando do final se o início for negativo) com o comprimento especificado. <pre>SELECT slice(ARRAY[6,8,2,9,3], 1, 3)</pre> Exemplo de resultado: `[ 6,8,2 ]`  | 
|  zip(array1, array2[, ...])  |  array(row)  |  Mescla as matrizes determinadas, elemento a elemento, em uma única matriz de linhas. Se os argumentos tiverem um comprimento desigual, os valores ausentes serão preenchidos com NULL. <pre>SELECT zip(ARRAY[6,8,2,9,3], ARRAY[15,24])</pre> Exemplo de resultado: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]`  | 