CREATE VIEW e CREATE PROTECTED MULTI DIALECT VIEW
La visualizzazione è una tabella logica a cui le query future potranno fare riferimento. 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.
-
Crea una nuova visualizzazione da una query specificata. Le viste di Athena funzionano all'interno di Athena. Per ulteriori informazioni sull’utilizzo delle visualizzazioni in Athena, consulta Utilizzo delle viste .
-
CREATE PROTECTED MULTI DIALECT VIEWcrea una AWS Glue Data Catalog vista in. AWS Glue Data Catalog AWS Glue Data Catalogle viste offrono un'unica visualizzazione comune di Servizi AWS come Amazon Athena e Amazon Redshift. Per ulteriori informazioni sulle regole AWS Glue Data Catalog, consulta Utilizza le viste di 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 Creazione delle viste.
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 di queste visualizzazioni, consultare Utilizzo delle viste .
CREATE PROTECTED MULTI DIALECT VIEW
Crea una AWS Glue Data Catalog vista in. AWS Glue Data Catalog Una vista di Catalogo Dati è uno schema di visualizzazione unico che funziona perfettamente su Athena e altri motori SQL come Amazon Redshift e Amazon EMR.
Sintassi
CREATE [ OR REPLACE ] PROTECTED MULTI DIALECT VIEWview_nameSECURITY DEFINER [ SHOW VIEW JSON ] ASquery
- 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 ON *.*
-
(Facoltativo) Restituisce il codice JSON per la specifica della vista Data Catalog 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
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 di queste visualizzazioni, consultare .