

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

# CREATE VIEW dan CREATE PROTECTED MULTI DIALECT VIEW
<a name="create-view"></a>

Tampilan adalah tabel logis yang dapat direferensikan oleh kueri future. Tampilan tidak mengandung data apapun dan tidak menulis data. Sebaliknya, kueri yang ditentukan oleh tampilan berjalan setiap kali Anda referensi tampilan oleh kueri lain. 
+ `CREATE VIEW`membuat tampilan Athena dari kueri tertentu`SELECT`. Pemandangan Athena bekerja di Athena. Untuk informasi lebih lanjut tentang pemandangan Athena, lihat. [Bekerja dengan pandangan](views.md) 
+ `CREATE PROTECTED MULTI DIALECT VIEW`menciptakan AWS Glue Data Catalog tampilan di AWS Glue Data Catalog. AWS Glue Data Catalog tampilan memberikan satu tampilan umum Layanan AWS seperti Amazon Athena dan Amazon Redshift. Untuk informasi selengkapnya tentang AWS Glue Data Catalog tampilan, lihat[Menggunakan tampilan Katalog Data di Athena](views-glue.md).

## CREATE VIEW
<a name="create-view-ate"></a>

Membuat tampilan untuk digunakan dalam Athena.

### Sinopsis
<a name="synopsis"></a>

```
CREATE [ OR REPLACE ] VIEW view_name AS query
```

Opsional`OR REPLACE`klausa memungkinkan Anda memperbarui tampilan yang ada dengan menggantinya. Untuk informasi selengkapnya, lihat [Buat tampilan](views-console.md#creating-views).

### Contoh
<a name="examples"></a>

Untuk membuat tampilan`test`dari tabel`orders`Gunakan kueri yang serupa dengan yang berikut:

```
CREATE VIEW test AS
SELECT 
orderkey, 
orderstatus, 
totalprice / 2 AS half
FROM orders;
```

Untuk membuat tampilan`orders_by_date`dari tabel`orders`Gunakan kueri berikut:

```
CREATE VIEW orders_by_date AS
SELECT orderdate, sum(totalprice) AS price
FROM orders
GROUP BY orderdate;
```

Untuk memperbarui tampilan yang ada, gunakan contoh yang serupa dengan yang berikut:

```
CREATE OR REPLACE VIEW test AS
SELECT orderkey, orderstatus, totalprice / 4 AS quarter
FROM orders;
```

 Untuk informasi lebih lanjut tentang menggunakan tampilan Athena, lihat. [Bekerja dengan pandangan](views.md)

## CREATE PROTECTED MULTI DIALECT VIEW
<a name="create-protected-multi-dialect-view"></a>

Menciptakan AWS Glue Data Catalog tampilan di AWS Glue Data Catalog. Tampilan Katalog Data adalah skema tampilan tunggal yang berfungsi di Athena dan mesin SQL lainnya seperti Amazon Redshift dan Amazon EMR.

### Sintaksis
<a name="create-protected-multi-dialect-view-syntax"></a>

```
CREATE [ OR REPLACE ] PROTECTED MULTI DIALECT VIEW view_name 
SECURITY DEFINER 
[ SHOW VIEW JSON ]
AS query
```

**ATAU GANTI**  
(Opsional) Memperbarui tampilan yang ada dengan menggantinya. Tampilan Katalog Data tidak dapat diganti jika dialek SQL dari mesin lain ada dalam tampilan. Jika mesin pemanggil memiliki satu-satunya dialek SQL yang ada dalam tampilan, tampilan dapat diganti.

**DIJAGA**  
Kata kunci yang diperlukan. Menentukan bahwa tampilan dilindungi terhadap kebocoran data. Tampilan Katalog Data hanya dapat dibuat sebagai `PROTECTED` tampilan.

**MULTI DIALEK**  
Menentukan bahwa tampilan mendukung dialek SQL dari mesin query yang berbeda dan karena itu dapat dibaca oleh mesin tersebut.

**PENENTU KEAMANAN**  
Menentukan bahwa semantik definer berlaku untuk tampilan ini. Semantik definer berarti bahwa izin baca efektif pada tabel yang mendasarinya termasuk dalam prinsip atau peran yang mendefinisikan tampilan daripada prinsipal yang melakukan pembacaan aktual.

**TAMPILKAN TAMPILAN JSON**  
(Opsional) Mengembalikan JSON untuk spesifikasi tampilan Katalog Data tanpa benar-benar membuat tampilan. Opsi “dry-run” ini berguna ketika Anda ingin memvalidasi SQL untuk tampilan dan mengembalikan metadata tabel yang akan digunakan. AWS Glue 

### Contoh
<a name="create-protected-multi-dialect-view-syntax-example"></a>

Contoh berikut membuat tampilan `orders_by_date` Data Catalog berdasarkan query pada `orders` tabel.

```
CREATE PROTECTED MULTI DIALECT VIEW orders_by_date 
SECURITY DEFINER 
AS 
SELECT orderdate, sum(totalprice) AS price 
FROM orders 
WHERE order_city = 'SEATTLE' 
GROUP BY orderdate
```

Untuk informasi selengkapnya tentang menggunakan AWS Glue Data Catalog tampilan, lihat[Menggunakan tampilan Katalog Data di Athena](views-glue.md).