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 mediante lo siguiente:
- El cuadro de Editor de consultas en Cloud Console
- El comando
bq query
de la herramienta de línea de comandos debq
- La API de REST de BigQuery para llamar de manera programática a los métodos
jobs.query
ojobs.insert
de tipo consulta - Bibliotecas cliente de BigQuery
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 usar el método
TableDataList
de la API de JSON 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 se usan las vistas. Una consulta de SQL estándar no puede hacer referencia a una vista definida mediante la sintaxis de SQL heredado.
- No puedes hacer referencia a parámetros de consulta en vistas.
- Los esquemas de las tablas subyacentes se almacenan con la vista cuando esta se crea. Si se agregan columnas, se borran o se realizan otras modificaciones del estilo 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 de forma automática una vista de SQL heredado en la sintaxis de SQL estándar. Si deseas modificar la consulta que se usa para definir una vista, usa la opción Editar consulta en Cloud Console, usa el comando
bq update --view
en la herramienta de línea de comandosbq
, usa las bibliotecas cliente o usa los métodos de la API actualización o parche. - No puedes incluir una función temporal definida por el usuario ni una tabla temporal en la consulta de SQL que define una vista.
- No puedes hacer referencia a una vista en una consulta de tabla comodín.
Ver cuotas
Para obtener más información sobre las cuotas y los límites que se aplican a las vistas, consulta la página sobre límites de vistas.
Las consultas de SQL que se usan para definir las vistas también están sujetas a las cuotas en trabajos de consulta.
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 de forma directa o indirecta en la consulta de nivel superior. Para obtener más información, consulta precios de consultas.
Próximos pasos
- Para obtener información sobre cómo crear vistas, consulta Crea vistas.
- Para obtener información sobre cómo crear una vista autorizada, consulta Crea vistas autorizadas.
- Para obtener información sobre las vistas de listado, consulta Enumera vistas.
- Para conocer el método sobre cómo obtener metadatos de vistas, consulta Obtén información sobre las vistas.
- Para obtener más información sobre cómo actualizar vistas, consulta la página sobre cómo actualizar vistas.
- Para obtener más información sobre cómo administrar vistas, consulta Administra vistas.