ALTER VIEW DIALECT
Cette instruction ajoute ou abandonne un dialecte de moteur dans une vue du AWS Glue Data Catalog. Elle s’applique uniquement aux vues du AWS Glue Data Catalog. Elle nécessite des autorisations d’administration ou de définition Lake Formation.
Pour plus d’informations sur les vues du AWS Glue Data Catalog, consultez Utilisation des vues de catalogue de données dans Athena.
Syntaxe
ALTER VIEWname[ FORCE ] [ ADD|UPDATE ] DIALECT AS query
ALTER VIEWname[ DROP ] DIALECT
- FORCE
-
Le mot-clé
FORCEentraîne le remplacement des informations du dialecte de moteur contradictoires dans un affichage par la nouvelle définition. Le mot-cléFORCEest utile lorsqu’une mise à jour d’un affichage du Catalogue de données entraîne des définitions d’affichage contradictoires entre les dialectes de moteur existants. Supposons qu’un affichage du Catalogue de données utilise à la fois les dialectes Athena et Amazon Redshift et que la mise à jour entraîne un conflit avec Amazon Redshift dans la définition de l’affichage. Dans ce cas, vous pouvez utiliser le mot-cléFORCEpour autoriser la mise à jour et marquer le dialecte Amazon Redshift comme obsolète. Lorsque les moteurs marqués comme obsolètes interrogent l’affichage, la requête échoue. Les moteurs déclenchent une exception pour interdire les résultats obsolètes. Pour corriger cela, mettez à jour les dialectes obsolètes dans l’affichage. - ADD
-
Ajoute un nouveau dialecte de moteur à l’affichage du Catalogue de données. Le moteur spécifié ne doit pas déjà exister dans l’affichage du Catalogue de données.
- UPDATE
-
Met à jour un dialecte de moteur qui existe déjà dans l’affichage du Catalogue de données.
- DROP
-
Supprime un dialecte de moteur existant d’un affichage du Catalogue de données. Une fois que vous avez supprimé un moteur d’un affichage du Catalogue de données, l’affichage du Catalogue de données ne peut pas être interrogé par le moteur qui a été supprimé. Les autres dialectes de moteur présents dans l’affichage peuvent toujours interroger l’affichage.
- DIALECT AS
-
Introduit une requête SQL spécifique au moteur.
Exemples
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