

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

# Mengubah indeks di Amazon Service OpenSearch
<a name="transforms"></a>

Sementara [pekerjaan rollup indeks](rollup.md) memungkinkan Anda mengurangi perincian data dengan menggulung data lama menjadi indeks terkondensasi, transformasi pekerjaan memungkinkan Anda membuat tampilan data yang berbeda dan diringkas yang berpusat di sekitar bidang tertentu, sehingga Anda dapat memvisualisasikan atau menganalisis data dengan cara yang berbeda.

Transformasi indeks memiliki antarmuka pengguna OpenSearch Dashboards dan REST API. Fitur ini membutuhkan OpenSearch 1.0 atau yang lebih baru.

**catatan**  
Dokumentasi ini memberikan gambaran singkat tentang transformasi indeks untuk membantu Anda mulai menggunakannya di domain OpenSearch Layanan Amazon. Untuk dokumentasi komprehensif dan referensi REST API, lihat [Transformasi indeks](https://docs.opensearch.org/latest/im-plugin/index-transforms/) dalam OpenSearch dokumentasi sumber terbuka.

## Membuat pekerjaan transformasi indeks
<a name="transforms-example"></a>

Jika Anda tidak memiliki data apa pun di klaster, gunakan contoh data penerbangan dalam OpenSearch Dasbor untuk mencoba mengubah pekerjaan. Setelah menambahkan data, luncurkan OpenSearch Dasbor. Kemudian pilih **Index Management**, **Transform Jobs**, dan **Create Transform Job**.

### Langkah 1: Pilih indeks
<a name="transforms-example-1"></a>

Di bagian **Indeks**, pilih indeks sumber dan target. Anda dapat memilih indeks target yang ada atau membuat yang baru dengan memasukkan nama untuk itu.

Jika Anda ingin mengubah hanya sebagian dari indeks sumber Anda, pilih **Tambahkan Filter Data**, dan gunakan OpenSearch [kueri DSL](https://docs.opensearch.org/latest/opensearch/query-dsl/) untuk menentukan subset dari indeks sumber Anda.

### Langkah 2: Pilih bidang
<a name="transforms-example-2"></a>

Setelah memilih indeks Anda, pilih bidang yang ingin Anda gunakan dalam pekerjaan transformasi Anda, serta apakah akan menggunakan pengelompokan atau agregasi.
+ Anda dapat menggunakan pengelompokan untuk menempatkan data Anda ke dalam bucket terpisah dalam indeks yang diubah. Misalnya, jika Anda ingin mengelompokkan semua tujuan bandara dalam data penerbangan sampel, kelompokkan `DestAirportID` bidang tersebut ke dalam bidang `DestAirportID_terms` bidang target, dan Anda dapat menemukan bandara yang dikelompokkan IDs dalam indeks transformasi Anda setelah pekerjaan transformasi selesai.
+ Di sisi lain, agregasi memungkinkan Anda melakukan perhitungan sederhana. Misalnya, Anda mungkin menyertakan agregasi dalam pekerjaan transformasi Anda untuk menentukan bidang baru `sum_of_total_ticket_price` yang menghitung jumlah semua tiket pesawat. Kemudian Anda dapat menganalisis data baru dalam indeks transformasi Anda.

### Langkah 3: Tentukan jadwal
<a name="transforms-example-3"></a>

Transform jobs diaktifkan secara default dan berjalan sesuai jadwal. Untuk **interval eksekusi transformasi**, tentukan interval dalam menit, jam, atau hari.

### Langkah 4: Tinjau dan pantau
<a name="transforms-example-4"></a>

Tinjau konfigurasi Anda dan pilih **Buat**. Kemudian pantau kolom **Transform status pekerjaan**.

### Langkah 5: Cari indeks target
<a name="transforms-example-5"></a>

Setelah pekerjaan selesai, Anda dapat menggunakan `_search` API standar untuk mencari indeks target. 

Misalnya, setelah menjalankan tugas transformasi yang mengubah data penerbangan berdasarkan `DestAirportID` bidang, Anda dapat menjalankan permintaan berikut untuk mengembalikan semua bidang yang memiliki nilai`SFO`:

```
GET target_index/_search
{
  "query": {
    "match": {
      "DestAirportID_terms" : "SFO"
    }
  }
}
```