Creación de vistas del catálogo de datos mediante sentencias DDL - AWS Lake Formation

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Creación de vistas del catálogo de datos mediante sentencias DDL

Puede crear AWS Glue Data Catalog vistas con SQL los editores de Athena, Amazon Redshift y con/. AWS Glue APIs AWS CLI

Para crear una vista de catálogo de datos mediante SQL editores, elija Athena o Redshift Spectrum y cree la vista mediante una instrucción del lenguaje de definición de CREATE VIEW datos (). DDL Tras crear una vista en el dialecto del primer motor, puede utilizar una ALTER VIEW DDL sentencia del segundo motor para añadir los dialectos adicionales.

Al definir las vistas, es importante tener en cuenta lo siguiente:

  • Definición de vistas multidialectales: al definir una vista con varios dialectos, los esquemas de los distintos dialectos deben coincidir. Cada SQL dialecto tendrá una especificación sintáctica ligeramente diferente. La sintaxis de consulta que define la vista del catálogo de datos debe traducirse exactamente en la misma lista de columnas, incluidos los tipos y los nombres, en todos los dialectos. Esta información se almacena en StorageDescriptor la vista. Los dialectos también deben hacer referencia a los mismos objetos de tabla subyacentes del catálogo de datos.

    Para añadir otro dialecto a una vista utilizandoDDL, puede utilizar la ALTER VIEW sentencia. Si una ALTER VIEW sentencia intenta actualizar la definición de la vista, por ejemplo modificando el descriptor de almacenamiento o las tablas subyacentes de la vista, la sentencia se equivoca diciendo que «el descriptor de almacenamiento de entrada y el descriptor de almacenamiento existente no coinciden». Puede utilizar SQL operaciones de conversión para asegurarse de que los tipos de columnas de la vista coincidan.

  • Actualizar una vista: para actualizar la vista, puede usar el UpdateTableAPI. Si actualiza la vista sin hacer coincidir los descriptores de almacenamiento o las tablas de referencia, puede proporcionar el FORCE indicador (consulte la SQL documentación del motor para ver la sintaxis). Tras una actualización forzada, la vista incluirá las tablas forzadas StorageDescriptor y de referencia. Cualquier valor adicional ALTER VIEW DDL debería coincidir con los valores modificados. Las vistas que se hayan actualizado para incluir dialectos incompatibles pasarán a tener el estado «Anticuada». El estado de la vista es visible en la consola de Lake Formation y mediante la GetTable operación.

  • Hacer referencia a un tipo de columna varchar como cadena: no es posible convertir un tipo de columna varchar de Redshift Spectrum en una cadena. Si se crea una vista en Redshift Spectrum con un tipo de columna varchar y un dialecto posterior intenta hacer referencia a ese campo como una cadena, el catálogo de datos lo tratará como una cadena sin necesidad de la marca. FORCE

  • Tratamiento de campos de tipos complejos: Amazon Redshift trata todos los tipos complejos como SUPERtipos, mientras que Athena especifica el tipo complejo. Si una vista tiene un campo de SUPER tipo y otro motor hace referencia a esa columna como un tipo complejo concreto, como struct (<street_address:struct<street_number:int, street_name:string, street_type:string>>), el catálogo de datos asume que el campo es del tipo complejo específico y lo utiliza en el descriptor de almacenamiento, sin necesidad de utilizar el indicador. Force

Para obtener más información sobre la sintaxis para crear y administrar vistas del catálogo de datos, consulte:

Tras crear una vista del catálogo de datos, los detalles de la vista están disponibles en la consola de Lake Formation.

  1. Seleccione Vistas en el catálogo de datos en la consola de Lake Formation.

  2. Aparece una lista de las vistas disponibles en la página de vistas.

  3. Seleccione una vista de la lista y la página de detalles mostrará los atributos de la vista.

La sección inferior contiene cinco pestañas dispuestas horizontalmente, donde cada pestaña incluye la información correspondiente.
Esquema

Elija una Column fila y seleccione Editar etiquetas L para actualizar los valores de las etiquetas o asignar nuevas etiquetas L.

SQLdefiniciones

Puede ver una lista de SQL las definiciones disponibles. Seleccione Añadir SQL definición y elija un motor de consulta para añadir una SQL definición. Elija un motor de consultas (Athena o Amazon Redshift) en Edit definition la columna para actualizar una definición. SQL

Etiquetas LF

Seleccione Editar etiquetas LF para editar los valores de una etiqueta o asignar etiquetas nuevas. Puede utilizar etiquetas LF para conceder permisos sobre las vistas.

Acceso entre cuentas

Puede ver una lista de Cuentas de AWS las organizaciones y unidades organizativas (OUs) con las que ha compartido la vista del catálogo de datos.

Tablas subyacentes

Las tablas subyacentes a las que se hace referencia en la SQL definición utilizada para crear la vista se muestran en esta pestaña.