

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

# Bekerja dengan pemandangan Athena
<a name="views-console"></a>

Tampilan Athena dapat dengan mudah dibuat, diperbarui, dan dikelola di konsol Athena.

## Buat tampilan
<a name="creating-views"></a>

Anda dapat membuat tampilan di konsol Athena dengan menggunakan templat atau dengan menjalankan kueri yang ada.

**Untuk menggunakan template untuk membuat tampilan**

1. Di konsol Athena, di samping **Tabel dan tampilan**, pilih **Buat**, lalu pilih **Buat** tampilan.  
![\[Membuat tampilan.\]](http://docs.aws.amazon.com/id_id/athena/latest/ug/images/create-view.png)

   Tindakan ini menempatkan template tampilan yang dapat diedit ke dalam editor kueri. 

1. Edit template tampilan sesuai dengan kebutuhan Anda. Saat Anda memasukkan nama untuk tampilan dalam pernyataan, ingatlah bahwa nama tampilan tidak dapat berisi karakter khusus selain garis bawah`(_)`. Lihat [Nama database, tabel, dan kolom](tables-databases-columns-names.md). Hindari penggunaan [Melarikan diri dari kata kunci yang dicadangkan dalam kueri](reserved-words.md) untuk memberi nama tampilan. 

   Untuk informasi selengkapnya tentang membuat tampilan, lihat [CREATE VIEW dan CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) dan[Contoh pandangan Athena](views-examples.md). 

1. Pilih **Jalankan** untuk membuat tampilan. Tampilan muncul dalam daftar tampilan di konsol Athena.

**Untuk membuat tampilan dari kueri yang ada**

1. Gunakan editor kueri Athena untuk menjalankan kueri yang ada.

1. Di bawah jendela editor kueri, pilih **Buat**, lalu pilih **Lihat dari kueri**.  
![\[Pilih Buat, Lihat dari kueri.\]](http://docs.aws.amazon.com/id_id/athena/latest/ug/images/create-view-from-query.png)

1. Di kotak dialog **Buat Tampilan**, masukkan nama untuk tampilan, lalu pilih **Buat**. Nama tampilan tidak dapat berisi karakter khusus selain garis bawah`(_)`. Lihat [Nama database, tabel, dan kolom](tables-databases-columns-names.md). Hindari penggunaan [Melarikan diri dari kata kunci yang dicadangkan dalam kueri](reserved-words.md) untuk memberi nama tampilan.

   Athena menambahkan tampilan ke daftar tampilan di konsol dan menampilkan `CREATE VIEW` pernyataan untuk tampilan di editor kueri.

**Catatan**
+ Jika Anda menghapus tabel yang menjadi dasar tabel dan kemudian mencoba menjalankan tampilan, Athena menampilkan pesan kesalahan.
+ Anda dapat membuat tampilan nest, yang merupakan tampilan di atas tampilan yang ada. Athena mencegah Anda menjalankan tampilan rekursif yang referensi itu sendiri.

# Contoh pandangan Athena
<a name="views-examples"></a>

Untuk menampilkan sintaks tampilan kueri, gunakan[SHOW CREATE VIEW](show-create-view.md).

**Example Contoh 1**  
Pertimbangkan dua tabel berikut: tabel`employees`dengan dua kolom,`id`dan`name`, dan tabel`salaries`, dengan dua kolom,`id`dan`salary`.   
Dalam contoh ini, kita membuat tampilan bernama `name_salary` sebagai `SELECT` query yang memperoleh daftar IDs dipetakan ke gaji dari tabel dan: `employees` `salaries`  

```
CREATE VIEW name_salary AS
SELECT
 employees.name, 
 salaries.salary 
FROM employees, salaries 
WHERE employees.id = salaries.id
```

**Example Contoh 2**  
Dalam contoh berikut, kami membuat tampilan bernama`view1`yang memungkinkan Anda untuk menyembunyikan sintaks kueri yang lebih kompleks.   
Tampilan ini berjalan di atas dua tabel,`table1`dan`table2`, tempat setiap tabel adalah berbeda`SELECT`Query. Tampilan memilih kolom dari`table1`dan bergabung dengan hasil dengan`table2`. Gabung didasarkan pada kolom`a`yang hadir di kedua tabel.  

```
CREATE VIEW view1 AS
WITH
  table1 AS (
         SELECT a, 
         MAX(b) AS the_max 
         FROM x 
         GROUP BY a
         ),
  table2 AS (
         SELECT a, 
         AVG(d) AS the_avg 
         FROM y 
         GROUP BY a)
SELECT table1.a, table1.the_max, table2.the_avg
FROM table1
JOIN table2 
ON table1.a = table2.a;
```

Untuk informasi tentang menanyakan tampilan gabungan, lihat. [Kueri tampilan federasi](running-federated-queries.md#running-federated-queries-federated-views)

# Kelola tampilan Athena
<a name="views-managing"></a>

Di konsol Athena, Anda dapat:
+ Cari semua tampilan di sebelah kiri, tempat tabel tercantum.
+ Tampilan filter.
+ Pratinjau tampilan, menampilkan propertinya, mengeditnya, atau menghapusnya.

**Untuk menampilkan tindakan untuk tampilan**

Tampilan ditampilkan di konsol hanya jika Anda telah membuatnya.

1. Di konsol Athena, pilih **Tampilan**, lalu pilih tampilan untuk memperluasnya dan tampilkan kolom dalam tampilan.

1. Pilih tiga titik vertikal di sebelah tampilan untuk menampilkan daftar tindakan untuk tampilan.  
![\[Menu tindakan untuk tampilan.\]](http://docs.aws.amazon.com/id_id/athena/latest/ug/images/view-options.png)

1. Pilih tindakan untuk melihat pratinjau tampilan, masukkan nama tampilan ke editor kueri, hapus tampilan, lihat properti tampilan, atau tampilkan dan edit tampilan di editor kueri.

## Tindakan DDL yang didukung untuk tampilan Athena
<a name="views-supported-actions"></a>

Athena mendukung tindakan manajemen berikut untuk tampilan.


| Pernyataan | Deskripsi | 
| --- | --- | 
| [CREATE VIEW dan CREATE PROTECTED MULTI DIALECT VIEW](create-view.md) |  Menciptakan tampilan baru dari yang ditentukan`SELECT`Query. Untuk informasi selengkapnya, lihat [Buat tampilan](views-console.md#creating-views). Opsional`OR REPLACE`klausa memungkinkan Anda memperbarui tampilan yang ada dengan menggantinya.  | 
| [DESCRIBE VIEW](describe-view.md) |  Menunjukkan daftar kolom untuk tampilan bernama. Ini memungkinkan Anda untuk memeriksa atribut dari tampilan yang kompleks.   | 
| [DROP VIEW](drop-view.md) |  Menghapus tampilan yang ada. Opsional`IF EXISTS`klausa menekan kesalahan jika tampilan tidak ada.  | 
| [SHOW CREATE VIEW](show-create-view.md) |  Menunjukkan pernyataan SQL yang menciptakan tampilan tertentu.  | 
| [SHOW VIEWS](show-views.md) |  Daftar tampilan dalam basis data tertentu, atau dalam basis data saat ini jika Anda menghilangkan nama basis data. Gunakan pilihan`LIKE`klausul dengan ekspresi reguler untuk membatasi daftar nama tampilan. Anda juga dapat melihat daftar tampilan di panel kiri di konsol.  | 
| [SHOW COLUMNS](show-columns.md) |  Daftar kolom dalam skema untuk tampilan.  | 

# Pertimbangan dan batasan untuk pandangan Athena
<a name="considerations-limitations-views"></a>

Pandangan Athena memiliki pertimbangan dan batasan berikut.

## Pertimbangan-pertimbangan
<a name="considerations-views"></a>

Pertimbangan berikut berlaku untuk membuat dan menggunakan tampilan di Athena:
+ Di Athena, Anda dapat melihat pratinjau dan bekerja dengan tampilan yang dibuat di Konsol Athena, di AWS Glue Data Catalog atau dengan Presto yang berjalan di klaster EMR Amazon yang terhubung ke katalog yang sama.
+ Jika Anda telah membuat tampilan Athena dalam Katalog Data, Katalog Data memperlakukan tampilan sebagai tabel. Anda dapat menggunakan tingkat tabel kontrol akses halus dalam Katalog Data untuk[Membatasi akses](fine-grained-access-to-glue-resources.md)untuk tampilan ini. 
+  Athena mencegah Anda menjalankan tampilan rekursif dan menampilkan pesan kesalahan dalam kasus tersebut. Tampilan rekursif adalah tampilan kueri yang referensi itu sendiri.
+ Athena menampilkan pesan kesalahan saat mendeteksi tampilan basi. Tampilan basi dilaporkan saat salah satu hal berikut terjadi:
  + Tampilan referensi tabel atau basis data yang tidak ada.
  + Perubahan skema atau metadata dibuat dalam tabel direferensikan. 
  + Sebuah tabel direferensikan dijatuhkan dan diciptakan dengan skema yang berbeda atau konfigurasi.
+ Anda dapat membuat dan menjalankan tampilan nest selama kueri di balik tampilan nest berlaku dan tabel dan basis data ada.

## Batasan
<a name="limitations-views"></a>
+ Nama tampilan Athena tidak dapat berisi karakter khusus, selain garis bawah`(_)`. Untuk informasi selengkapnya, lihat [Nama database, tabel, dan kolom](tables-databases-columns-names.md).
+ Hindari menggunakan kata kunci reserved untuk penamaan tampilan. Jika Anda menggunakan kata kunci yang dipesan, gunakan tanda kutip ganda untuk menyertakan kata kunci yang dicadangkan di kueri Anda pada tampilan. Lihat [Melarikan diri dari kata kunci yang dicadangkan dalam kueri](reserved-words.md).
+ Anda tidak dapat menggunakan tampilan yang dibuat di Athena dengan metastor Hive eksternal atau. UDFs Untuk informasi tentang bekerja dengan tampilan yang dibuat secara eksternal di Hive, lihat. [Bekerja dengan tampilan Hive](hive-views.md)
+ Anda tidak dapat menggunakan tampilan dengan fungsi geospasial.
+ Anda tidak dapat menggunakan tampilan untuk mengelola kontrol akses pada data di Amazon S3. Untuk kueri tampilan, Anda perlu izin untuk mengakses data yang tersimpan di Amazon S3. Untuk informasi selengkapnya, lihat [Kontrol akses ke Amazon S3 dari Athena](s3-permissions.md).
+ Meskipun kueri tampilan di seluruh akun didukung di mesin Athena versi 3, Anda tidak dapat membuat tampilan yang menyertakan lintas akun. AWS Glue Data Catalog Untuk informasi tentang akses katalog data lintas akun, lihat[Konfigurasikan akses lintas akun ke katalog AWS Glue data](security-iam-cross-account-glue-catalog-access.md).
+ Kolom metadata tersembunyi Sarang atau Gunung Es`$bucket`,, `$file_modified_time``$file_size`, dan tidak didukung untuk tampilan `$partition` di Athena. Untuk informasi tentang menggunakan kolom `$path` metadata di Athena, lihat. [Mendapatkan lokasi file untuk data sumber di Amazon S3](select.md#select-path)