

Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información [aquí](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Funciones de matriz
<a name="array-functions"></a>

Timestream for LiveAnalytics admite las siguientes funciones de matriz.


| Función | Tipo de datos de salida | Description (Descripción) | 
| --- | --- | --- | 
| array\_distinct(x) | array | Elimina los valores duplicados de la matriz x.<pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre><br />Ejemplo de resultado: `[ 1,2,3 ]` | 
| array\_intersect(x, y) | array | Devuelve una matriz de los elementos en la intersección de x e y, sin duplicados.<pre>SELECT array_intersect(ARRAY[1,2,3], ARRAY[3,4,5])</pre><br />Ejemplo de resultado: `[ 3 ]` | 
| array\_union(x, y) | array | Devuelve una matriz de los elementos en la unión de x e y, sin duplicados.<pre>SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5])</pre><br />Ejemplo de resultado: `[ 1,2,3,4,5 ]` | 
| array\_except(x, y) | array | Devuelve una matriz de elementos en x, pero no en y, sin duplicados.<pre>SELECT array_except(ARRAY[1,2,3], ARRAY[3,4,5])</pre><br />Ejemplo de resultado: `[ 1,2 ]` | 
| array\_join(x, delimiter, null\_replacement)  | varchar | Concatena los elementos de la matriz dada mediante el delimitador y una cadena opcional para reemplazar los valores nulos.<pre>SELECT array_join(ARRAY[1,2,3], ';', '')</pre><br />Ejemplo de resultado: `1;2;3` | 
| array\_max(x) | igual que los elementos de la matriz | Devuelve el valor máximo de la matriz de entrada.<pre>SELECT array_max(ARRAY[1,2,3])</pre><br />Ejemplo de resultado: `3` | 
| array\_min(x) | igual que los elementos de la matriz | Devuelve el valor mínimo de la matriz de entrada.<pre>SELECT array_min(ARRAY[1,2,3])</pre><br />Ejemplo de resultado: `1` | 
| array\_position(x, elemento) | bigint | Devuelve la posición de la primera aparición del elemento en la matriz x (o 0 si no se encuentra).<pre>SELECT array_position(ARRAY[3,4,5,9], 5)</pre><br />Ejemplo de resultado: `3` | 
| array\_remove(x, elemento) | array | Elimina todos los elementos que sean iguales al elemento de la matriz x.<pre>SELECT array_remove(ARRAY[3,4,5,9], 4)</pre><br />Ejemplo de resultado: `[ 3,5,9 ]` | 
| array\_sort(x) | array | Ordena y devuelve la matriz x. Los elementos de x deben poder ordenarse. Los elementos nulos se colocarán al final de la matriz devuelta.<pre>SELECT array_sort(ARRAY[6,8,2,9,3])</pre><br />Ejemplo de resultado: `[ 2,3,6,8,9 ]` | 
| arrays\_overlap(x, y)  | booleano | Comprueba si las matrices x e y tienen en común algún elemento que no sea nulo. Devuelve nulo si no hay elementos que no sean nulos en común, pero alguna de las matrices contiene valores nulos.<pre>SELECT arrays_overlap(ARRAY[6,8,2,9,3], ARRAY[6,8])</pre><br />Ejemplo de resultado: `true` | 
| cardinality(x) | bigint | Devuelve el tamaño de la matriz x.<pre>SELECT cardinality(ARRAY[6,8,2,9,3])</pre><br />Ejemplo de resultado: `5` | 
| concat(matriz1, matriz2, …, matrizN) | array | Concatena las matrices matriz1, matriz2, …, matrizN.<pre>SELECT concat(ARRAY[6,8,2,9,3], ARRAY[11,32], ARRAY[6,8,2,0,14])</pre><br />Ejemplo de resultado: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]` | 
| element\_at(matriz(E), índice) | E | Devuelve el elemento de la matriz en un índice dado. Si el índice es inferior a 0, element\_at accede a los elementos desde el último hasta el primero.<pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre><br />Ejemplo de resultado: `6` | 
| repeat(elemento, recuento)  | array | Repita el elemento el número de veces según el recuento.<pre>SELECT repeat(1, 3)</pre><br />Ejemplo de resultado: `[ 1,1,1 ]` | 
| reverse(x) | array | Devuelve una matriz que tiene el orden inverso al de la matriz x.<pre>SELECT reverse(ARRAY[6,8,2,9,3])</pre><br />Ejemplo de resultado: `[ 3,9,2,8,6 ]` | 
| sequence(inicio, parada) | array(bigint) | Genera una secuencia de números enteros desde el principio hasta la parada y la incrementa a razón de 1 si el inicio es menor o igual que la parada; de lo contrario, disminuye a razón de -1.<pre>SELECT sequence(3, 8)</pre><br />Ejemplo de resultado: `[ 3,4,5,6,7,8 ]` | 
| secuencia(inicio, parada, paso)  | array(bigint) | Genera una secuencia de números enteros desde el inicio hasta la parada y la incrementa paso a paso.<pre>SELECT sequence(3, 15, 2)</pre><br />Ejemplo de resultado: `[ 3,5,7,9,11,13,15 ]` | 
| sequence(inicio, parada)  | array(marca de tiempo) | Genera una secuencia de marcas de tiempo desde la fecha de inicio hasta la fecha de parada, y las incrementa en 1 día.<pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-06 19:26:12.941000000', 1d)</pre><br />Ejemplo 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 ]` | 
| secuencia(inicio, parada, paso)  | array(marca de tiempo) | Genera una secuencia de marcas de tiempo desde el principio hasta la parada y las incrementa paso a paso. El tipo de datos del paso es el intervalo.<pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-10 19:26:12.941000000', 2d)</pre><br />Ejemplo 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 | Genera una permutación aleatoria de la matriz x dada.<pre>SELECT shuffle(ARRAY[6,8,2,9,3])</pre><br />Ejemplo de resultado: `[ 6,3,2,9,8 ]` | 
| slice(x, inicio, longitud) | array | Subestablece la matriz x desde el inicio del índice (o desde el final si el inicio es negativo) con la longitud que especifique.<pre>SELECT slice(ARRAY[6,8,2,9,3], 1, 3)</pre><br />Ejemplo de resultado: `[ 6,8,2 ]` | 
| zip(matriz1, matriz2 [, …]) | array(fila) | Fusiona las matrices dadas, por elementos, en una sola matriz de filas. Si los argumentos tienen una longitud irregular, los valores faltantes se rellenan con NULL.<pre>SELECT zip(ARRAY[6,8,2,9,3], ARRAY[15,24])</pre><br />Ejemplo de resultado: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]` | 