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 chiaveFORCE
è 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 chiaveFORCE
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*'