CREATE VIEW e CREATE DIALECT VIEW - Amazon Athena

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 VIEWcrea 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 VIEWcrea una AWS Glue Data Catalog vista in. AWS Glue Data Catalog AWS Glue Data Catalog le viste forniscono un'unica visualizzazione comune per applicazioni AWS servizi 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 ] AS query
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