Estoy tratando de eliminar algunas tablas de Athena y no puedo ejecutar varias consultas DROP al mismo tiempo. ¿Hay una manera de hacerlo?
¡Gracias!
Estás en lo correcto. No es posible ejecutar varias consultas en una sola solicitud.
Una alternativa es crear las tablas en una base de datos específica. Descartar la base de datos hará que se eliminen todas las tablas.
Por ejemplo:
CREATE DATABASE foo; CREATE EXTERNAL TABLE bar1 ...; CREATE EXTERNAL TABLE bar2 ...; DROP DATABASE foo CASCADE; El comando DROP DATABASE eliminará las tablas bar1 y bar2 .
Puede usar aws-cli batch-delete-table para eliminar varias tablas a la vez.
aws glue batch-delete-table \ --database-name <database-name> \ --tables-to-delete "<table1-name>" "<table2-name>" "<table3-name>" ...Puede usar la interfaz de AWS Glue para hacer esto ahora. El requisito previo es que debe actualizar a AWS Glue Data Catalog.
Si actualiza al catálogo de datos de AWS Glue desde Athena, los metadatos de las tablas creadas en Athena están visibles en Glue y puede usar la interfaz de usuario de AWS Glue para verificar varias tablas y eliminarlas a la vez.
Preguntas frecuentes sobre la actualización del catálogo de datos: https://docs.aws.amazon.com/athena/latest/ug/glue-faq.html