Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Trabajo con vistas

Modo de enfoque
Trabajo con vistas - Amazon Athena

En Amazon Athena, una vista es una tabla lógica, no física. La consulta que define una vista se ejecuta cada vez que se hace referencia a la vista en una consulta. Puede crear una vista de una consulta SELECT y, a continuación, hacer referencia a dicha vista en futuras consultas.

Puede utilizar dos tipos diferentes de vistas en Athena: vistas de Athena y vistas del AWS Glue Data Catalog.

¿Cuándo debo utilizar vistas de Athena?

Puede crear vistas de Athena para lo siguiente:

  • Consultar un subconjunto de datos: por ejemplo, puede crear una vista con un subconjunto de columnas a partir de la tabla original para simplificar la consulta de datos.

  • Combinar tablas: puede utilizar vistas para combinar varias tablas en una sola consulta. Si tiene varias tablas y desea combinarlas con UNION ALL, puede crear una vista con esa expresión para simplificar las consultas en las tablas combinadas.

  • Ocultar la complejidad: utilice las vistas para ocultar la complejidad de las consultas de base existentes y simplificar las consultas que ejecutan los usuarios. A menudo, las consultas de base incluyen combinaciones de tablas, expresiones en la lista de columnas y otra sintaxis SQL que dificultan su comprensión y depuración. Puede crear una vista que oculte la complejidad y simplifique las consultas.

  • Optimizar las consultas: puede utilizar las vistas para experimentar con técnicas de optimización y crear consultas optimizadas. Por ejemplo, si encuentra una combinación de condiciones WHERE, orden JOIN u otras expresiones que consigan un mejor rendimiento, puede crear una vista con dichas cláusulas y expresiones. De este modo, las aplicaciones podrán realizar consultas relativamente sencillas a esta vista. Si posteriormente encuentra una forma mejor de optimizar la consulta original, cuando vuelva a crear la vista, todas las aplicaciones aprovecharán inmediatamente la consulta de base optimizada.

  • Ocultar nombres subyacentes: puede utilizar las vistas para ocultar los nombres subyacentes de las tablas y columnas, y minimizar los problemas de mantenimiento si dichos nombres cambian. Si los nombres cambian, simplemente puede volver a crear la vista con los nuevos nombres. Las consultas que utilizan la vista en lugar de las tablas seguirán ejecutándose directamente sin cambios.

    Para obtener más información, consulte Uso de las vistas de Athena.

¿Cuándo debe utilizar vistas de AWS Glue Data Catalog?

Utilice las vistas del AWS Glue Data Catalog cuando desee disponer de una única vista común entre los Servicios de AWS como Amazon Athena y Amazon Redshift. En las vistas del catálogo de datos, los permisos de acceso los define el usuario que creó la vista y no el usuario que consulta la vista. Este método de concesión de permisos se denomina semántica de definidor.

Los siguientes casos de uso muestran cómo puede usar las vistas del catálogo de datos.

  • Mayor control de acceso: se crea una vista que restringe el acceso a los datos en función del nivel de permisos que requiera el usuario. Por ejemplo, puede usar las vistas del catálogo de datos para evitar que los empleados que no trabajan en el departamento de Recursos Humanos (RRHH) vean información de identificación personal.

  • Garantía de registros completos: al aplicar determinados filtros a la vista del catálogo de datos, se asegura de que los registros de datos de una vista del catálogo de datos estén siempre completos.

  • Seguridad mejorada: en las vistas del catálogo de datos, la definición de consulta que crea la vista debe estar intacta para poder crearla. Esto hace que las vistas del catálogo de datos sean menos susceptibles a los comandos SQL de actores malintencionados.

  • Impedimento de acceso a las tablas subyacentes: la semántica del definidor permite a los usuarios acceder a una vista sin poner la tabla subyacente a su disposición. Solo el usuario que define la vista necesita acceder a las tablas.

Las definiciones de las vistas del catálogo de datos se almacenan en el AWS Glue Data Catalog. Esto significa que puede utilizar la AWS Lake Formation para conceder el acceso mediante concesiones de recursos, concesiones de columnas o controles de acceso basados en etiquetas. Para obtener más información sobre cómo conceder y revocar el acceso a Lake Formation, consulte Concesión y revocación de permisos en los recursos del catálogo de datos en la Guía para desarrolladores de AWS Lake Formation.

Para obtener más información, consulte Uso de vistas del Catálogo de datos en Athena.

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.