

Per funzionalità simili a Amazon Timestream for, prendi in considerazione Amazon Timestream LiveAnalytics per InfluxDB. Offre un'acquisizione semplificata dei dati e tempi di risposta alle query di una sola cifra di millisecondi per analisi in tempo reale. [Scopri](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) di più qui.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzioni di array
<a name="array-functions"></a>

Timestream for LiveAnalytics supporta le seguenti funzioni di array.


| Funzione | Tipo di dati di output | Description | 
| --- | --- | --- | 
|  array\$1distinct (x)  |  array  |  Rimuove i valori duplicati dall'array x. <pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre> Risultato di esempio: `[ 1,2,3 ]`  | 
|  array\$1intersect (x, y)  |  array  |  Restituisce un array degli elementi nell'intersezione di x e y, senza duplicati. <pre>SELECT array_intersect(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Risultato di esempio: `[ 3 ]`  | 
|  array\$1union (x, y)  |  array  |  Restituisce un array degli elementi nell'unione di x e y, senza duplicati. <pre>SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Risultato di esempio: `[ 1,2,3,4,5 ]`  | 
|  array\$1except (x, y)  |  array  |  Restituisce una matrice di elementi in x ma non in y, senza duplicati. <pre>SELECT array_except(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Risultato di esempio: `[ 1,2 ]`  | 
|  array\$1join (x, delimiter, null\$1replacement)   |  varchar  |  Concatena gli elementi dell'array specificato utilizzando il delimitatore e una stringa opzionale per sostituire i valori null. <pre>SELECT array_join(ARRAY[1,2,3], ';', '')</pre> Risultato di esempio: `1;2;3`  | 
|  array\$1max (x)  |  come gli elementi dell'array  |  Restituisce il valore massimo dell'array di input. <pre>SELECT array_max(ARRAY[1,2,3])</pre> Risultato di esempio: `3`  | 
|  array\$1min (x)  |  come gli elementi dell'array  |  Restituisce il valore minimo dell'array di input. <pre>SELECT array_min(ARRAY[1,2,3])</pre> Risultato di esempio: `1`  | 
|  array\$1position (x, element)  |  bigint  |  Restituisce la posizione della prima occorrenza dell'elemento nell'array x (o 0 se non viene trovata). <pre>SELECT array_position(ARRAY[3,4,5,9], 5)</pre> Risultato di esempio: `3`  | 
|  array\$1remove (x, element)  |  array  |  Rimuove tutti gli elementi che sono uguali all'elemento dall'array x. <pre>SELECT array_remove(ARRAY[3,4,5,9], 4)</pre> Risultato di esempio: `[ 3,5,9 ]`  | 
|  array\$1sort (x)  |  array  |  Ordina e restituisce l'array x. Gli elementi di x devono essere ordinabili. Gli elementi nulli verranno posizionati alla fine dell'array restituito. <pre>SELECT array_sort(ARRAY[6,8,2,9,3])</pre> Risultato di esempio: `[ 2,3,6,8,9 ]`  | 
|  arrays\$1overlap (x, y)   |  booleano  |  Verifica se gli array x e y hanno elementi non nulli in comune. Restituisce null se non ci sono elementi non nulli in comune ma entrambi gli array contengono null. <pre>SELECT arrays_overlap(ARRAY[6,8,2,9,3], ARRAY[6,8])</pre> Risultato di esempio: `true`  | 
|  cardinalità (x)  |  bigint  |  Restituisce la dimensione dell'array x. <pre>SELECT cardinality(ARRAY[6,8,2,9,3])</pre> Risultato di esempio: `5`  | 
|  concat (matrice1, matrice2,..., matriceN)  |  array  |  Concatena gli array array1, array2,..., arrayN. <pre>SELECT concat(ARRAY[6,8,2,9,3], ARRAY[11,32], ARRAY[6,8,2,0,14])</pre> Risultato di esempio: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]`  | 
|  element\$1at (array (E), indice)  |  E  |  Restituisce un elemento dell'array in un determinato indice. Se index < 0, element\$1at accede agli elementi dall'ultimo al primo. <pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre> Risultato di esempio: `6`  | 
|  repeat (elemento, conteggio)   |  array  |  Ripeti l'elemento per contare i tempi. <pre>SELECT repeat(1, 3)</pre> Risultato di esempio: `[ 1,1,1 ]`  | 
|  inversa (x)  |  array  |  Restituisce un array che ha l'ordine inverso dell'array x. <pre>SELECT reverse(ARRAY[6,8,2,9,3])</pre> Risultato di esempio: `[ 3,9,2,8,6 ]`  | 
|  sequenza (inizio, arresto)  |  matrice (bigint)  |  Genera una sequenza di numeri interi dall'inizio alla fine, incrementandola di 1 se start è minore o uguale a stop, altrimenti -1. <pre>SELECT sequence(3, 8)</pre> Risultato di esempio: `[ 3,4,5,6,7,8 ]`  | 
|  sequenza (inizio, arresto, fase)   |  matrice (bigint)  |  Genera una sequenza di numeri interi dall'inizio alla fine, incrementandola passo dopo passo. <pre>SELECT sequence(3, 15, 2)</pre> Risultato di esempio: `[ 3,5,7,9,11,13,15 ]`  | 
|  sequenza (inizio, arresto)   |  array (timestamp)  |  Genera una sequenza di timestamp dalla data di inizio alla data di fine, con un incremento di 1 giorno. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-06 19:26:12.941000000', 1d)</pre> Risultato di esempio: `[ 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 ]`  | 
|  sequenza (inizio, arresto, fase)   |  matrice (timestamp)  |  Genera una sequenza di timestamp dall'inizio alla fine, incrementandola passo dopo passo. Il tipo di dati del passaggio è intervallo. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-10 19:26:12.941000000', 2d)</pre> Risultato di esempio: `[ 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 permutazione casuale dell'array dato x. <pre>SELECT shuffle(ARRAY[6,8,2,9,3])</pre> Risultato di esempio: `[ 6,3,2,9,8 ]`  | 
|  slice (x, start, length)  |  array  |  Array di sottoinsiemi x a partire dall'indice start (o dalla fine se start è negativo) con una lunghezza di lunghezza. <pre>SELECT slice(ARRAY[6,8,2,9,3], 1, 3)</pre> Risultato di esempio: `[ 6,8,2 ]`  | 
|  zip (array1, array2 [,...])  |  matrice (riga)  |  Unisce gli array dati, per elemento, in un unico array di righe. Se gli argomenti hanno una lunghezza non uniforme, i valori mancanti vengono riempiti con NULL. <pre>SELECT zip(ARRAY[6,8,2,9,3], ARRAY[15,24])</pre> Risultato di esempio: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]`  | 