Introducción a las tablas
Las tablas de BigQuery contienen registros concretos organizados en filas. Cada uno de ellos está dividido en columnas (o campos).
Cada tabla se define mediante un esquema que describe los nombres de las columnas, los tipos de datos y otra información. Puede especificar el esquema de una tabla cuando se crea o crear una tabla sin esquema y declarar el esquema en la consulta o en el trabajo de carga que la rellene por primera vez con datos.
Usa el formato projectname.datasetname.tablename
para especificar el nombre completo de una tabla cuando uses GoogleSQL, o el formato projectname:datasetname.tablename
para especificar el nombre completo de una tabla cuando uses la herramienta de línea de comandos bq.
Tipos de tabla
En las siguientes secciones se describen los tipos de tablas que admite BigQuery.
- Tablas estándar de BigQuery: datos estructurados almacenados en el almacenamiento de BigQuery.
- Tablas externas: tablas que hacen referencia a datos almacenados fuera de BigQuery.
- Vistas: tablas lógicas que se crean mediante una consulta de SQL.
Tablas estándar de BigQuery
Las tablas estándar de BigQuery contienen datos estructurados y se almacenan en el almacenamiento de BigQuery en formato de columnas. También puedes almacenar referencias a datos sin estructurar en tablas estándar mediante columnas struct que cumplan el formato ObjectRef
. Para obtener más información sobre cómo trabajar con valores de ObjectRef
, consulta el artículo Especificar columnas ObjectRef en esquemas de tabla.
BigQuery tiene los siguientes tipos de tablas:
Tablas, que tienen un esquema y cada columna del esquema tiene un tipo de datos.
Para obtener información sobre cómo crear tablas, consulta el artículo Crear tablas.
Clones de tablas, que son copias ligeras y editables de tablas de BigQuery. BigQuery solo almacena el delta entre una tabla clonada y su tabla base.
Para obtener información sobre cómo crear una clonación de tabla, consulta el artículo Crear clonaciones de tablas.
Capturas de tablas, que son copias de tablas en un momento dado. Son de solo lectura, pero puedes restaurar una tabla a partir de una instantánea de la tabla. BigQuery almacena los bytes que son diferentes entre una instantánea y su tabla base, por lo que una instantánea de una tabla suele usar menos almacenamiento que una copia completa de la tabla.
Para obtener información sobre cómo crear capturas de tablas, consulta el artículo Crear capturas de tablas.
Tablas externas
Las tablas externas se almacenan fuera del almacenamiento de BigQuery y hacen referencia a datos que se almacenan fuera de BigQuery. Para obtener más información, consulta el artículo Introducción a las fuentes de datos externas. Las tablas externas incluyen los siguientes tipos:
Las tablas de BigLake, que hacen referencia a datos estructurados almacenados en almacenes de datos como Cloud Storage, Amazon Simple Storage Service (Amazon S3) y Azure Blob Storage. Estas tablas te permiten aplicar una seguridad pormenorizada a nivel de tabla.
Para obtener información sobre cómo crear tablas de BigLake, consulta los siguientes temas:
Tablas de objetos: hacen referencia a datos no estructurados almacenados en almacenes de datos, como Cloud Storage.
Para obtener información sobre cómo crear tablas de objetos, consulte Crear tablas de objetos.
Tablas externas que no son de BigLake, que hacen referencia a datos estructurados almacenados en almacenes de datos como Cloud Storage, Google Drive y Bigtable. A diferencia de las tablas de BigLake, estas tablas no te permiten aplicar una seguridad detallada a nivel de tabla.
Para obtener información sobre cómo crear tablas externas que no sean de BigLake, consulta los siguientes temas:
Vistas
Las vistas son tablas lógicas que se definen mediante una consulta de SQL. Entre ellos se incluyen los siguientes tipos:
Vistas: tablas lógicas definidas mediante consultas de SQL. Estas consultas definen la vista que se ejecuta cada vez que se consulta la vista.
Para obtener información sobre cómo crear vistas, consulte Crear vistas.
Las vistas materializadas, que son vistas precalculadas que almacenan en caché periódicamente los resultados de la consulta de la vista. Los resultados almacenados en caché se guardan en el almacenamiento de BigQuery.
Para obtener información sobre cómo crear vistas materializadas, consulta Crear vistas materializadas.
Limitaciones de las tablas
Las tablas de BigQuery están sujetas a las siguientes limitaciones:
- Los nombres de las tablas deben ser únicos en cada conjunto de datos.
- Cuando exportas datos de tablas de BigQuery, el único destino admitido es Cloud Storage.
- Cuando haces una llamada a la API, el rendimiento de la enumeración se resiente conforme te aproximas a las 50.000 tablas en un conjunto de datos.
- La consola de Google Cloud puede mostrar hasta 50.000 tablas por cada conjunto de datos.
Para obtener información sobre las limitaciones de las tablas externas de BigQuery, consulta los siguientes temas:
Cuotas de tablas
Se aplican cuotas y límites a los distintos tipos de trabajos que puedes ejecutar en tablas, incluidas las siguientes cuotas:
- Cargar datos en tablas (tareas de carga)
- Exportar datos de tablas (trabajos de exportación)
- Consultar datos de una tabla (tareas de consulta)
- Copiar tablas (tareas de copia)
Para obtener más información sobre todas las cuotas y los límites, consulta Cuotas y límites.
Precios de las tablas
Si creas tablas para usarlas en BigQuery, los cargos se basan en la cantidad de datos almacenados en las tablas y particiones, así como en las consultas que realices en los datos de las tablas:
- Para obtener información sobre los precios del almacenamiento, consulta la página Precios del almacenamiento.
- Para obtener información sobre los precios de las consultas, consulta Precios de las consultas.
Muchas operaciones con tablas son gratuitas, como cargar, copiar y exportar datos. Aunque son gratuitas, estas operaciones están sujetas a las cuotas y límites de BigQuery. Para obtener información sobre todas las operaciones gratuitas, consulta Operaciones gratuitas en la página de precios.
Seguridad de las tablas
Para controlar el acceso a las tablas de BigQuery, consulta el artículo sobre cómo controlar el acceso a los recursos con la gestión de identidades y accesos.
Siguientes pasos
- Consulta cómo crear y usar tablas.
- Consulta cómo gestionar tablas.
- Consulta cómo modificar los esquemas de tabla.
- Consulta información sobre cómo trabajar con datos de tablas.