

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Una vista è una tabella logica a cui possono fare riferimento le query future. Le visualizzazioni non contengono e non scrivono dati. Al contrario, la query specificata dalla visualizzazione viene eseguita ogni volta che si fa riferimento alla visualizzazione da un'altra query. 
+ `CREATE VIEW` crea una nuova visualizzazione Athena da una query `SELECT` specificata. Le viste di Athena funzionano all’interno di Athena. Per ulteriori informazioni sulle viste di Athena, vedere. [Utilizzo delle viste](views.md) 
+ `CREATE PROTECTED MULTI DIALECT VIEW`crea una AWS Glue Data Catalog vista in. AWS Glue Data Catalog AWS Glue Data Catalog le viste forniscono un'unica visualizzazione comune per applicazioni Servizi AWS come Amazon Athena e Amazon Redshift. Per ulteriori informazioni sulle AWS Glue Data Catalog visualizzazioni, consulta. [Utilizza le viste di Catalogo Dati in Athena](views-glue.md)

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

Crea una vista da usare all’interno di Athena.

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

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

La clausola opzionale `OR REPLACE` consente di aggiornare la visualizzazione esistente sostituendola. Per ulteriori informazioni, consulta [Creazione delle viste](views-console.md#creating-views).

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

Per creare una visualizzazione `test` dalla tabella `orders`, utilizza una query simile alla seguente:

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

Per creare una visualizzazione `orders_by_date` dalla tabella `orders`, utilizza la query seguente:

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

Per aggiornare una visualizzazione esistente, utilizza un esempio simile al seguente:

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

 Per ulteriori informazioni sull’utilizzo di queste visualizzazioni, consultare [Utilizzo delle viste](views.md).

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

Crea una AWS Glue Data Catalog vista in AWS Glue Data Catalog. Una vista del catalogo dati è uno schema a visualizzazione singola che funziona su Athena e altri motori SQL come Amazon Redshift e Amazon EMR.

### Sintassi
<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}}
```

**OR REPLACE**  
(Facoltativo) Aggiorna la vista esistente sostituendola. Una vista di Catalogo Dati non può essere sostituita se nella vista sono presenti dialetti SQL di altri motori. Se il motore chiamante ha l'unico dialetto SQL presente nella vista, la vista può essere sostituita.

**PROTECTED**  
La parola chiave è obbligatoria. Specifica che la vista è protetta contro le fughe di dati. Le viste di Catalogo Dati possono essere create solo come vista `PROTECTED`.

**MULTI DIALECT**  
Specifica che la vista supporta i dialetti SQL di diversi motori di query e può quindi essere letta da tali motori.

**SECURITY DEFINER**  
Specifica che la semantica dei definitori è in vigore per questa vista. La semantica del definitore indica che i permessi di lettura effettivi per le tabelle sottostanti appartengono al principale o al ruolo che ha definito la vista anziché al principale che esegue la lettura effettiva.

**SHOW VIEW JSON**  
(Facoltativo) Restituisce il codice JSON per la specifica della visualizzazione del catalogo dati senza creare effettivamente una vista. Questa opzione «dry-run» è utile quando si desidera convalidare l’SQL per la vista e restituire i metadati della tabella che verranno utilizzati. AWS Glue 

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

L'esempio seguente crea la vista di Catalogo Dati `orders_by_date` in base a una query sulla tabella `orders`.

```
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
```

Per ulteriori informazioni sull'utilizzo delle AWS Glue Data Catalog viste, consulta[Utilizza le viste di Catalogo Dati in Athena](views-glue.md).