Introducción a las vistas

Esta página proporciona una descripción general de las vistas de BigQuery.

Introducción

Una vista es una tabla virtual definida por una consulta SQL. Cuando creas una vista, la consultas de la misma manera que consultas una tabla. Cuando un usuario consulta la vista, los resultados de la consulta solo contienen datos de las tablas y los campos especificados en la consulta que define la vista.

Puedes consultar vistas en BigQuery utilizando:

También puedes usar una vista como fuente de datos para una herramienta de visualización como Google Data Studio.

Limitaciones de las vistas

Las vistas de BigQuery están sujetas a las siguientes limitaciones:

  • El conjunto de datos que contiene la vista y el conjunto de datos que contiene las tablas a las que hace referencia la vista deben estar en la misma ubicación.
  • No puedes ejecutar un trabajo de BigQuery que exporte datos desde una vista.
  • No puedes utilizar el método de la API de JSON TableDataList para recuperar datos desde una vista. Para obtener más información, consulta Tabledata: list.
  • No puedes mezclar consultas de SQL estándar y SQL heredado cuando utilices las vistas. Una consulta de SQL estándar no puede hacer referencia a una vista definida mediante la sintaxis de SQL heredado.
  • Los esquemas de las tablas subyacentes se almacenan con la vista cuando se crea la vista. Si se agregan o borran columnas después de crear la vista, el esquema informado será inexacto hasta que se actualice la vista. A pesar de que el esquema informado puede ser inexacto, todas las consultas enviadas producen resultados precisos.
  • No puedes actualizar automáticamente una vista de SQL heredado a la sintaxis de SQL estándar. A fin de modificar la consulta que se utiliza para definir una vista, utiliza la opción Editar consulta en la consola o la IU web clásica de BigQuery, utiliza el comando de la CLI bq update --view o usa los métodos de la API de actualización o parche.
  • No puedes incluir una función definida por el usuario en la consulta de SQL que define una vista.
  • No puedes hacer referencia a una vista en una consulta de tabla comodín.
  • BigQuery admite un máximo de 16 niveles de vistas anidadas. Si hay más de 16 niveles, se mostrará un error de INVALID_INPUT.
  • Puedes agregar hasta 2,500 vistas autorizadas a una lista de control de acceso de un conjunto de datos.

Ver cuotas

Las consultas de SQL utilizadas para definir las vistas están sujetas a las cuotas de consulta estándar.

Ver los precios

Las vistas de BigQuery son vistas lógicas, no vistas materializadas. Dado que las vistas no están materializadas, la consulta que define la vista se ejecuta cada vez que se consulta. Las consultas se facturan según la cantidad total de datos en todos los campos de la tabla a los que se hace referencia directa o indirectamente en la consulta de nivel superior. Para obtener más información, consulta precios de consultas.

Próximos pasos

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.