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 DIALECT VIEW
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 vista Athena da una query specificataSELECT
. Le viste di Athena funzionano all'interno di Athena. Per ulteriori informazioni sulle viste di Athena, vedere. Lavora con le viste -
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. Usa le viste del catalogo dati in Athena
CREATE VIEW
Crea una vista da usare all'interno di Athena.
Riepilogo
CREATE [ OR REPLACE ] VIEW view_name AS query
La clausola opzionale OR REPLACE
consente di aggiornare la visualizzazione esistente sostituendola. Per ulteriori informazioni, consulta Crea visualizzazioni.
Esempi
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 delle viste Athena, vedere. Lavora con le viste
CREATE PROTECTED MULTI DIALECT VIEW
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 SQL motori come Amazon Redshift e Amazon. EMR
Sintassi
CREATE [ OR REPLACE ] PROTECTED MULTI DIALECT VIEW
view_name
SECURITY DEFINER [ SHOW VIEW JSON ] ASquery
- OPPURE REPLACE
-
(Facoltativo) Aggiorna la vista esistente sostituendola. Una vista del catalogo dati non può essere sostituita se nella vista sono presenti SQL dialetti di altri motori. Se il motore chiamante ha l'unico SQL dialetto 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
-
Speciifica che la vista supporta i SQL dialetti 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 JSON la specifica della vista Data Catalog senza creare effettivamente una vista. Questa opzione «dry-run» è utile quando si desidera convalidare la visualizzazione e restituire SQL i metadati della tabella che verranno utilizzati. AWS Glue
Esempio
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 AWS Glue Data Catalog delle viste, consulta. Usa le viste del catalogo dati in Athena