

Untuk kemampuan serupa dengan Amazon Timestream LiveAnalytics, pertimbangkan Amazon Timestream untuk InfluxDB. Ini menawarkan konsumsi data yang disederhanakan dan waktu respons kueri milidetik satu digit untuk analitik waktu nyata. Pelajari lebih lanjut [di sini](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi array
<a name="array-functions"></a>

Timestream untuk LiveAnalytics mendukung fungsi array berikut.


| Fungsi | Tipe data keluaran | Deskripsi | 
| --- | --- | --- | 
|  array\$1distinct (x)  |  array  |  Hapus nilai duplikat dari array x. <pre>SELECT array_distinct(ARRAY[1,2,2,3])</pre> Contoh hasil: `[ 1,2,3 ]`  | 
|  array\$1berpotongan (x, y)  |  array  |  Mengembalikan array elemen di persimpangan x dan y, tanpa duplikat. <pre>SELECT array_intersect(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Contoh hasil: `[ 3 ]`  | 
|  array\$1union (x, y)  |  array  |  Mengembalikan array elemen dalam penyatuan x dan y, tanpa duplikat. <pre>SELECT array_union(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Contoh hasil: `[ 1,2,3,4,5 ]`  | 
|  array\$1kecuali (x, y)  |  array  |  Mengembalikan array elemen dalam x tetapi tidak di y, tanpa duplikat. <pre>SELECT array_except(ARRAY[1,2,3], ARRAY[3,4,5])</pre> Contoh hasil: `[ 1,2 ]`  | 
|  array\$1join (x, pembatas, null\$1replacement)   |  varchar  |  Menggabungkan elemen-elemen dari array yang diberikan menggunakan pembatas dan string opsional untuk menggantikan nol. <pre>SELECT array_join(ARRAY[1,2,3], ';', '')</pre> Contoh hasil: `1;2;3`  | 
|  array\$1maks (x)  |  sama seperti elemen array  |  Mengembalikan nilai maksimum array input. <pre>SELECT array_max(ARRAY[1,2,3])</pre> Contoh hasil: `3`  | 
|  array\$1min (x)  |  sama seperti elemen array  |  Mengembalikan nilai minimum array input. <pre>SELECT array_min(ARRAY[1,2,3])</pre> Contoh hasil: `1`  | 
|  array\$1position (x, elemen)  |  bigint  |  Mengembalikan posisi kemunculan pertama dari elemen dalam array x (atau 0 jika tidak ditemukan). <pre>SELECT array_position(ARRAY[3,4,5,9], 5)</pre> Contoh hasil: `3`  | 
|  array\$1remove (x, elemen)  |  array  |  Hapus semua elemen yang sama elemen dari array x. <pre>SELECT array_remove(ARRAY[3,4,5,9], 4)</pre> Contoh hasil: `[ 3,5,9 ]`  | 
|  array\$1sort (x)  |  array  |  Mengurutkan dan mengembalikan array x. Unsur-unsur x harus dapat diurutkan. Elemen null akan ditempatkan di akhir array dikembalikan. <pre>SELECT array_sort(ARRAY[6,8,2,9,3])</pre> Contoh hasil: `[ 2,3,6,8,9 ]`  | 
|  arrays\$1tumpang tindih (x, y)   |  boolean  |  Menguji apakah array x dan y memiliki elemen non-null yang sama. Mengembalikan null jika tidak ada elemen non-null yang sama tetapi salah satu array berisi null. <pre>SELECT arrays_overlap(ARRAY[6,8,2,9,3], ARRAY[6,8])</pre> Contoh hasil: `true`  | 
|  kardinalitas (x)  |  bigint  |  Mengembalikan ukuran array x. <pre>SELECT cardinality(ARRAY[6,8,2,9,3])</pre> Contoh hasil: `5`  | 
|  concat (array1, array2,..., ArrayN)  |  array  |  Menggabungkan array array1, array2,..., ArrayN. <pre>SELECT concat(ARRAY[6,8,2,9,3], ARRAY[11,32], ARRAY[6,8,2,0,14])</pre> Contoh hasil: `[ 6,8,2,9,3,11,32,6,8,2,0,14 ]`  | 
|  element\$1at (array (E), indeks)  |  E  |  Mengembalikan elemen array pada indeks yang diberikan. Jika indeks < 0, element\$1at mengakses elemen dari yang terakhir ke yang pertama. <pre>SELECT element_at(ARRAY[6,8,2,9,3], 1)</pre> Contoh hasil: `6`  | 
|  ulangi (elemen, hitung)   |  array  |  Ulangi elemen untuk menghitung waktu. <pre>SELECT repeat(1, 3)</pre> Contoh hasil: `[ 1,1,1 ]`  | 
|  terbalik (x)  |  array  |  Mengembalikan array yang memiliki urutan terbalik array x. <pre>SELECT reverse(ARRAY[6,8,2,9,3])</pre> Contoh hasil: `[ 3,9,2,8,6 ]`  | 
|  urutan (mulai, berhenti)  |  array (kecil)  |  Hasilkan urutan bilangan bulat dari awal hingga berhenti, bertambah 1 jika start kurang dari atau sama dengan berhenti, jika tidak -1. <pre>SELECT sequence(3, 8)</pre> Contoh hasil: `[ 3,4,5,6,7,8 ]`  | 
|  urutan (mulai, berhenti, langkah)   |  array (kecil)  |  Hasilkan urutan bilangan bulat dari awal hingga berhenti, bertambah demi langkah. <pre>SELECT sequence(3, 15, 2)</pre> Contoh hasil: `[ 3,5,7,9,11,13,15 ]`  | 
|  urutan (mulai, berhenti)   |  array (stempel waktu)  |  Hasilkan urutan stempel waktu dari tanggal mulai hingga tanggal berhenti, bertambah 1 hari. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-06 19:26:12.941000000', 1d)</pre> Contoh hasil: `[ 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 ]`  | 
|  urutan (mulai, berhenti, langkah)   |  array (stempel waktu)  |  Hasilkan urutan stempel waktu dari awal hingga berhenti, bertambah demi langkah. Tipe data langkah adalah interval. <pre>SELECT sequence('2023-04-02 19:26:12.941000000', '2023-04-10 19:26:12.941000000', 2d)</pre> Contoh hasil: `[ 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 ]`  | 
|  kocokan (x)  |  array  |  Hasilkan permutasi acak dari array x yang diberikan. <pre>SELECT shuffle(ARRAY[6,8,2,9,3])</pre> Contoh hasil: `[ 6,3,2,9,8 ]`  | 
|  irisan (x, mulai, panjang)  |  array  |  Subset array x dimulai dari indeks awal (atau mulai dari akhir jika start negatif) dengan panjang panjang. <pre>SELECT slice(ARRAY[6,8,2,9,3], 1, 3)</pre> Contoh hasil: `[ 6,8,2 ]`  | 
|  zip (array1, array2 [,...])  |  array (baris)  |  Menggabungkan array yang diberikan, dari segi elemen, ke dalam satu array baris. Jika argumen memiliki panjang yang tidak rata, nilai yang hilang diisi dengan NULL. <pre>SELECT zip(ARRAY[6,8,2,9,3], ARRAY[15,24])</pre> Contoh hasil: `[ ( 6, 15 ),( 8, 24 ),( 2, - ),( 9, - ),( 3, - ) ]`  | 