

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\$1distinct(x)  |  array  |  Elimina los valores duplicados de la matriz x. <pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre> Ejemplo de resultado: `[ 1,2,3 ]`  | 
|  array\$1intersect(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> Ejemplo de resultado: `[ 3 ]`  | 
|  array\$1union(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> Ejemplo de resultado: `[ 1,2,3,4,5 ]`  | 
|  array\$1except(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> Ejemplo de resultado: `[ 1,2 ]`  | 
|  array\$1join(x, delimiter, null\$1replacement)   |  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> Ejemplo de resultado: `1;2;3`  | 
|  array\$1max(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> Ejemplo de resultado: `3`  | 
|  array\$1min(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> Ejemplo de resultado: `1`  | 
|  array\$1position(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> Ejemplo de resultado: `3`  | 
|  array\$1remove(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> Ejemplo de resultado: `[ 3,5,9 ]`  | 
|  array\$1sort(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> Ejemplo de resultado: `[ 2,3,6,8,9 ]`  | 
|  arrays\$1overlap(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> 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> 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> Ejemplo de resultado: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]`  | 
|  element\$1at(matriz(E), índice)  |  E  |  Devuelve el elemento de la matriz en un índice dado. Si el índice es inferior a 0, element\$1at accede a los elementos desde el último hasta el primero. <pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre> 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> 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> 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> 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> 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> 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> 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> 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> 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> Ejemplo de resultado: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]`  | 