Las vistas de Athena tienen las siguientes consideraciones y limitaciones.
Consideraciones
Las siguientes consideraciones se aplican a la creación y el uso de vistas en Athena:
-
En Athena, puede obtener una vista previa y trabajar con vistas creadas en la consola de Athena, en el AWS Glue Data Catalog o con Presto en el clúster de Amazon EMR conectado al mismo catálogo.
-
Si ha creado vistas Athena en el catálogo de datos, este trata las vistas como tablas. Puede utilizar el control de acceso detallado de nivel de tablas en el catálogo de datos para restringir el acceso a estas vistas.
-
Athena impide ejecutar vistas recursivas y muestra un mensaje de error en tales casos. Una vista recursiva es una consulta de vistas que hace referencia a sí misma.
-
Athena muestra un mensaje de error cuando detecta vistas obsoletas. Se registra una vista obsoleta cuando se produce alguna de las siguientes situaciones:
-
La vista hace referencia a tablas o bases de datos que no existen.
-
Se realiza un cambio de esquema o metadatos en una tabla referenciada.
-
Una tabla referenciada se elimina y se vuelve a crear con un esquema o configuración diferente.
-
-
Puede crear y ejecutar vistas anidadas siempre y cuando la consulta detrás de la vista anidada sea válida y las tablas y las bases de datos existan.
Limitaciones
-
Los nombres de vistas de Athena no pueden contener caracteres especiales distintos del guion bajo
(_)
. Para obtener más información, consulte Nombrar tablas, bases de datos y columnas. -
Evite utilizar palabras clave reservadas para asignar nombres a las vistas. Si utiliza palabras clave reservadas, use comillas dobles para destacar las palabras clave reservadas en las consultas de vistas. Consulte Aplicación de caracteres de escape a las palabras clave reservadas de las consultas.
-
No se pueden utilizar vistas creadas en Athena con almacenes de metadatos externos de Hive ni UDF. Para obtener información sobre el uso de vistas creadas de forma externa en Hive, consulte Trabajo con vistas de Hive.
-
No puede utilizar vistas con funciones geoespaciales.
-
No se pueden utilizar vistas para administrar el control de acceso a los datos en Amazon S3. Para consultar una vista, necesita permisos de acceso a los datos almacenados en Amazon S3. Para obtener más información, consulte Control del acceso a Amazon S3 desde Athena.
-
Si bien la versión 3 del motor de Athena admite la consulta de vistas entre cuentas, no se puede crear una vista que incluya un AWS Glue Data Catalog entre cuentas. Para obtener información sobre el acceso a catálogos de datos entre cuentas, consulte Configuración del acceso entre cuentas a los catálogos de datos de AWS Glue.
-
Las columnas de metadatos ocultas de Hive o Iceberg
$bucket
,$file_modified_time
,$file_size
y$partition
no se admiten en las vistas de Athena. Para obtener información sobre el uso de la columna de metadatos$path
en Athena, consulte Obtención de las ubicaciones de archivos para los datos de origen en Simple Storage Service (Amazon S3) .