ALTER VIEW DIALECT
Aggiunge o elimina un dialetto del motore da una vista AWS Glue Data Catalog. Si applica solo alle viste AWS Glue Data Catalog. Richiede le autorizzazioni Lake Formation di amministratore o di definizione.
Per ulteriori informazioni sulle viste AWS Glue Data Catalog, consultare Utilizza le viste di Catalogo Dati in Athena.
Sintassi
ALTER VIEWname[ FORCE ] [ ADD|UPDATE ] DIALECT AS query
ALTER VIEWname[ DROP ] DIALECT
- FORCE
-
La parola chiave
FORCEcausa 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 chiaveFORCEper 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