Sintassi delle viste di Catalogo Dati di Glue - 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à.

Sintassi delle viste di Catalogo Dati di Glue

Questa caratteristica è in versione di anteprima ed è soggetta a modifica. Per ulteriori informazioni, consulta la sezione Beta e anteprime nel documento Termini del servizio AWS.

Questa sezione descrive i comandi DDL (Data Definition Language) per la creazione e la gestione delle AWS Glue Data Catalog viste.

ALTER VIEW DIALECT

È possibile aggiornare le viste di Catalogo Dati aggiungendo un dialetto del motore o aggiornando o eliminando un dialetto del motore esistente. Solo l'Admin di Lake Formation e Definer (l'utente che ha creato la vista) sono autorizzati a utilizzare l'istruzione ALTER VIEW DIALECT in una vista di Catalogo Dati.

Sintassi

ALTER VIEW name [ FORCE ] [ ADD|UPDATE ] DIALECT AS query
ALTER VIEW name [ DROP ] DIALECT
FORCE

La parola chiave FORCE causa la sovrascrittura delle informazioni in dialetto del motore di una vista in conflitto con la nuova definizione. La parola chiave FORCE è utile quando un aggiornamento di una vista di Catalogo Dati genera definizioni delle viste in conflitto tra i dialetti del motore esistenti. Supponiamo che una vista di Catalogo Dati contenga entrambi i dialetti Athena e Amazon Redshift e che l'aggiornamento generi un conflitto con Amazon Redshift nella definizione della vista. In questo caso, puoi utilizzare la parola chiave FORCE per consentire il completamento dell'aggiornamento e contrassegnare il dialetto di Amazon Redshift come obsoleto. Quando i motori contrassegnati come obsoleti interrogano la vista, la query ha esito negativo. I motori generano un'eccezione per non consentire risultati obsoleti. Per correggere questo problema, aggiorna i dialetti obsoleti nella vista.

ADD

Aggiunge un nuovo dialetto del motore alla vista di Catalogo Dati. Il motore specificato non può esistere già nella vista di Catalogo Dati.

UPDATE

Aggiorna un dialetto del motore esistente nella vista di Catalogo Dati.

DROP

Elimina un dialetto del motore esistente da una vista di Catalogo Dati. Dopo aver eliminato un motore da una vista di Catalogo Dati, tale vista non può essere interrogata dal motore che è stato disattivato. Gli altri dialetti del motore nella vista possono comunque interrogare la vista.

DIALECT AS

Introduce una query SQL specifica per il motore.

Esempi

ALTER VIEW orders_by_date FORCE ADD DIALECT AS SELECT orderdate, sum(totalprice) AS price FROM orders GROUP BY orderdate
ALTER VIEW orders_by_date FORCE UPDATE DIALECT AS SELECT orderdate, sum(totalprice) AS price FROM orders GROUP BY orderdate
ALTER VIEW orders_by_date DROP DIALECT

CREATE PROTECTED MULTI DIALECT VIEW

Crea una vista del catalogo dati 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 VIEW view_name [ SECURITY DEFINER ] AS query
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.

OR REPLACE

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.

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

DESCRIBE

Mostra l'elenco delle colonne per la vista di Catalogo Dati specificata. L'istruzione DESCRIBE è simile all'istruzione DESCRIBE per le viste di Athena. A differenza delle viste di Athena, l'output dell'istruzione è controllato tramite il controllo degli accessi di Lake Formation. Pertanto, l'output di questa query non è costituito da tutte le colonne della vista, ma soltanto dalle colonne a cui il chiamante ha accesso.

Sintassi

DESCRIBE [db_name.]view_name

Esempi

DESCRIBE orders

DROP VIEW

Elimina una vista di Catalogo Dati solo se il dialetto del motore di chiamata è presente nella vista di Catalogo Dati. Ad esempio, se un utente chiama DROP VIEW da Athena, la vista viene eliminata solo se al suo interno è presente il dialetto di Athena. In caso contrario, l'operazione non va a buon fine. Solo l'amministratore di Lake Formation e il definitore della vista sono autorizzati a utilizzare l'istruzione DROP VIEW in una vista di Catalogo Dati.

Sintassi

DROP VIEW [ IF EXISTS ] view_name

Esempi

DROP VIEW orders_by_date
DROP FORCE VIEW IF EXISTS orders_by_date

La clausola facoltativa IF EXISTS provoca l'errore da sopprimere se la vista non esiste.

SHOW COLUMNS

Mostra solo i nomi delle colonne per una singola vista di Catalogo Dati specificata. L'istruzione SHOW COLUMNS è simile all'istruzione SHOW COLUMNS per le viste di Athena. A differenza delle viste di Athena, l'output dell'istruzione è controllato tramite il controllo degli accessi di Lake Formation. Pertanto, l'output di questa query non è costituito da tutte le colonne della vista, ma soltanto dalle colonne a cui il chiamante ha accesso.

Sintassi

SHOW COLUMNS {FROM|IN} database_name.view_name
SHOW COLUMNS {FROM|IN} view_name [{FROM|IN} database_name]

SHOW CREATE VIEW

Mostra la sintassi SQL che ha creato la vista di Catalogo Dati. L'istruzione SQL restituita mostra la sintassi di creazione della vista utilizzata in Athena. Solo l'amministratore di Lake Formation e i principali definitori della vista sono autorizzati a chiamare SHOW CREATE VIEW su una vista di Catalogo Dati.

Sintassi

SHOW CREATE VIEW view_name

Esempi

SHOW CREATE VIEW orders_by_date

SHOW VIEWS

Elenca i nomi di tutte le viste nel database. Sono elencate tutte le viste di Catalogo Dati nel database che utilizzano il dialetto SQL del motore Athena. Le altre viste di Catalogo Dati che non dispongono del dialetto del motore Athena nella vista sono escluse.

Sintassi

SHOW VIEWS [IN database_name] [LIKE 'regular_expression']

Esempi

SHOW VIEWS
SHOW VIEWS IN marketing_analytics LIKE 'orders*'