

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

# Menggunakan FindMatches dalam pekerjaan visual
<a name="find-matches-visual-job"></a>

 Untuk menggunakan **FindMatches**transform inAWS Glue Studio, Anda dapat menggunakan node **Custom Transform** yang memanggil FindMatches API. Untuk informasi selengkapnya tentang cara menggunakan transformasi kustom, lihat [Membuat transformasi kustom](https://docs.aws.amazon.com/glue/latest/ug/transforms-custom.html) 

**catatan**  
 Saat ini, FindMatches API hanya berfungsi dengan`Glue 2.0`. Untuk menjalankan pekerjaan dengan transformasi Kustom yang memanggil FindMatches API, pastikan AWS Glue versinya ada `Glue 2.0` di tab **Detail pekerjaan**. Jika versi tidak`Glue 2.0`, pekerjaan akan gagal saat runtime dengan pesan kesalahan berikut: “tidak dapat mengimpor nama '' dari 'FindMatchesawsglueml.transforms'”. AWS Glue 

## Prasyarat
<a name="adding-find-matches-to-a-visual-job-prerequisites"></a>
+  Untuk menggunakan transformasi **Find Matches**, buka AWS Glue Studio konsol di[https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/). 
+  Buat transformasi pembelajaran mesin. Saat dibuat, transformId dihasilkan. Anda akan memerlukan ID ini untuk langkah-langkah di bawah ini. Untuk informasi selengkapnya tentang cara membuat transformasi pembelajaran mesin, lihat [Menambahkan dan mengedit transformasi pembelajaran mesin](https://docs.aws.amazon.com/glue/latest/dg/console-machine-learning-transforms.html#console-machine-learning-transforms-actions). 

## Menambahkan FindMatches transformasi
<a name="adding-find-matches-to-a-visual-job"></a>

**Untuk menambahkan FindMatches transformasi:**

1.  Di editor AWS Glue Studio pekerjaan, buka panel Sumber daya dengan mengklik simbol silang di sudut kiri atas grafik pekerjaan visual dan pilih Sumber data dengan memilih tab **Data**. Ini adalah sumber data yang ingin Anda periksa kecocokan.   
![Tangkapan layar menunjukkan simbol silang di dalam lingkaran. Ketika Anda mengklik ini di editor pekerjaan visual, panel sumber daya terbuka.](http://docs.aws.amazon.com/id_id/glue/latest/dg/images/resource-panel-blank-canvas.png)

1.  Pilih simpul sumber data, lalu buka panel Resource dengan mengklik simbol silang di sudut kiri atas grafik pekerjaan visual dan cari 'custom transform'. Pilih node **Custom Transform** untuk menambahkannya ke grafik. **Transformasi Kustom** ditautkan ke node sumber data. Jika tidak, Anda dapat mengklik node **Custom Transform** dan memilih tab **properti Node**, lalu di bawah **orang tua Node**, pilih sumber data. 

1.  Klik node **Custom Transform** di grafik visual, lalu pilih tab **Properti Node** dan beri nama transformasi kustom. Disarankan agar Anda mengganti nama transformasi sehingga nama transformasi mudah diidentifikasi dalam grafik visual. 

1.  Pilih tab **Transform**, di mana Anda dapat mengedit blok kode. Di sinilah kode untuk memanggil FindMatches API dapat ditambahkan.   
![Tangkapan layar menunjukkan blok kode di tab Transform saat node Custom Transform dipilih.](http://docs.aws.amazon.com/id_id/glue/latest/dg/images/custom-transform-code-block.png)

    Blok kode berisi kode yang telah diisi sebelumnya untuk membantu Anda memulai. Timpa kode yang telah diisi sebelumnya dengan templat di bawah ini. Template memiliki placeholder untuk transformId, yang dapat Anda **berikan**. 

   ```
   def MyTransform (glueContext, dfc) -> DynamicFrameCollection:
       dynf = dfc.select(list(dfc.keys())[0])
       from awsglueml.transforms import FindMatches
       findmatches = FindMatches.apply(frame = dynf, transformId = "<your id>")
       return(DynamicFrameCollection({"FindMatches": findmatches}, glueContext))
   ```

1.  Klik node **Custom Transform** di grafik visual, lalu buka panel Resource dengan mengklik simbol silang di sudut kiri atas grafik pekerjaan visual dan cari 'Select From Collection'. Tidak perlu mengubah pilihan default karena hanya ada satu DynamicFrame di koleksi. 

1.  Anda dapat terus menambahkan transformasi atau menyimpan hasilnya, yang sekarang diperkaya dengan kolom tambahan find match. Jika Anda ingin mereferensikan kolom-kolom baru tersebut dalam transformasi hilir, Anda perlu menambahkannya ke skema keluaran transformasi. cara termudah untuk melakukannya adalah dengan memilih tab **pratinjau data** dan kemudian di tab skema pilih “Gunakan skema tinjauan data”. 

1.  Untuk menyesuaikan FindMatches, Anda dapat menambahkan parameter tambahan untuk diteruskan ke metode 'terapkan'. Lihat [FindMatches kelas](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-transforms-findmatches.html). 

## Menambahkan FindMatches transformasi bertahap
<a name="find-matches-incrementally-visual-job"></a>

 Dalam kasus kecocokan inkremental, prosesnya sama dengan **Menambahkan FindMatches transformasi** dengan perbedaan berikut: 
+  Alih-alih node induk untuk transformasi kustom, Anda memerlukan dua node induk. 
+  Node induk pertama harus berupa kumpulan data. 
+  Node induk kedua harus berupa kumpulan data tambahan. 

   Ganti `transformId` dengan Anda `transformId` di blok kode template: 

  ```
  def MyTransform (glueContext, dfc) -> DynamicFrameCollection:
      dfs = list(dfc.values())
      dynf = dfs[0]
      inc_dynf = dfs[1]
      from awsglueml.transforms import FindIncrementalMatches
      findmatches = FindIncrementalMatches.apply(existingFrame = dynf, incrementalFrame = inc_dynf,
                                      transformId = "<your id>")
      return(DynamicFrameCollection({"FindMatches": findmatches}, glueContext))
  ```
+  Untuk parameter opsional, lihat [FindIncrementalMatches kelas](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-crawler-pyspark-transforms-findincrementalmatches.html). 