

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

# Membuat filter data
<a name="creating-data-filters"></a>

Anda dapat membuat satu atau beberapa filter data untuk setiap tabel Katalog Data.

**Untuk membuat filter data untuk tabel Katalog Data (konsol)**

1. Buka konsol Lake Formation di [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/).

   Masuk sebagai administrator danau data, pemilik tabel target, atau kepala sekolah yang memiliki izin Lake Formation pada tabel target.

1. Di panel navigasi, di bawah **Katalog data**, pilih **Filter data**.

1. Pada halaman **Filter data**, pilih **Buat filter baru**.

1. Dalam **Buat filter data** kotak dialog, masukkan informasi berikut:
   + Nama filter data 
   + Target database - Tentukan database yang berisi tabel.
   + Tabel target 
   + Akses tingkat kolom - Biarkan set ini ke **Akses ke semua kolom untuk** menentukan pemfilteran baris saja. Pilih **Sertakan kolom** atau **Kecualikan kolom** untuk menentukan pemfilteran kolom atau sel, lalu tentukan kolom yang akan disertakan atau dikecualikan.

     Kolom bersarang - Jika Anda menerapkan filter pada tabel yang berisi kolom bersarang, Anda dapat secara eksplisit menentukan sub-struktur kolom struct bersarang dalam filter data. 

     Ketika Anda memberikan izin SELECT kepada kepala sekolah pada filer ini, prinsipal yang menjalankan kueri berikut, hanya akan melihat data untuk `customer.customerName` dan tidak. `customer.customerId`

     ```
     SELECT "customer" FROM "example_db"."example_table";
     ```  
![\[Column-level access settings with options to include specific columns and filter rows.\]](http://docs.aws.amazon.com/id_id/lake-formation/latest/dg/images/nested-column-filter.png)

      Saat Anda memberikan izin ke `customer` kolom, prinsipal menerima akses ke kolom dan bidang bersarang di bawah kolom (`customerName`dan`customerID`). 
   + Ekspresi filter baris - Masukkan ekspresi filter untuk menentukan pemfilteran baris atau sel. Untuk tipe dan operator data yang didukung, lihat[Dukungan PartiQL dalam ekspresi filter baris](partiql-support.md). Pilih **Akses ke semua baris** untuk memberikan akses ke semua.

     Anda dapat menyertakan struct kolom sebagian dari kolom bersarang dalam ekspresi filter baris untuk memfilter baris yang berisi nilai tertentu.

     Ketika prinsipal diberikan izin ke tabel dengan ekspresi filter baris`Select * from example_nestedtable where customer.customerName <>'John'`, dan akses **tingkat kolom** diatur ke **Akses ke semua kolom**, hasil kueri hanya menampilkan baris yang `customerName <>'John'` mengevaluasi ke true.

   Tangkapan layar berikut menunjukkan filter data yang mengimplementasikan penyaringan sel. Dalam kueri terhadap `orders` tabel, ia menolak akses ke `customer_name` kolom dan hanya menampilkan baris yang memiliki 'pharma' di kolom. `product_type`  
![\[Jendela filter data berisi bidang-bidang ini, disusun secara vertikal: Nama filter data; Basis data target; Tabel target; Grup tombol opsi dengan opsi Akses ke semua kolom, Sertakan kolom, dan Kecualikan kolom; Pilih kolom (daftar drop-down); Ekspresi filter baris (kotak teks multi-baris). Opsi Kecualikan kolom dipilih, kolom customer_name dipilih untuk pengecualian, dan bidang ekspresi filter baris berisi 'product_type='pharma'.\]](http://docs.aws.amazon.com/id_id/lake-formation/latest/dg/images/data-filter-sample-pharma.png)

1. Pilih **Buat filter**.

**Untuk membuat filter data dengan kebijakan filter sel pada bidang bersarang**

 Bagian ini menggunakan skema contoh berikut untuk menunjukkan cara membuat filter sel data: 

```
[
    { name: "customer", type: "struct<customerId:string,customerName:string>" },
    { name: "customerApplication", type: "struct<appId:string>" },
    { name: "product", type: "struct<offer:struct<prodId:string,listingId:string>,type:string>" },
    { name: "purchaseId", type: "string" },
]
```

1. Pada **Buat filter data**, halaman masukkan nama untuk filter data.

1.  Selanjutnya, gunakan drop-down untuk memilih nama database dan nama tabel. 

1. Di bagian **Akses tingkat kolom**, pilih kolom Termasuk, dan pilih kolom bersarang (). `customer.customerName`

1. Di bagian **Akses tingkat baris**, pilih opsi **Akses ke semua baris**.

1. Pilih **Buat filter**.

   Saat Anda memberikan `SELECT` izin pada filter ini, kepala sekolah mendapatkan akses ke semua baris di `customerName` kolom.

1. Selanjutnya, tentukan filter data lain untuk database/tabel yang sama.

1. Di bagian **Akses tingkat kolom**, pilih kolom Termasuk, dan pilih kolom bersarang lainnya (). `customer.customerid`

1. Di bagian **Akses tingkat baris**, pilih **Filter baris**, dan masukkan **ekspresi filter baris** ()`customer.customerid <> 5`.

1. Pilih **Buat filter**.

   Saat Anda memberikan `SELECT` izin pada filter ini, prinsipal menerima akses ke semua baris di`customerName`, dan `customerId` bidang kecuali sel yang nilainya 5 di `customerId` kolom.