Gestionar tablas
En este documento se describe cómo gestionar tablas en BigQuery. Puedes gestionar tus tablas de BigQuery de las siguientes formas:
- Actualizar las propiedades de una tabla:
- Cambiar el nombre (copiar) de una tabla
- Copiar una tabla
- Eliminar una tabla
Para obtener información sobre cómo restaurar (o recuperar) una tabla eliminada, consulta Restaurar tablas eliminadas.
Para obtener más información sobre cómo crear y usar tablas, incluida la información de las tablas, cómo enumerarlas y cómo controlar el acceso a los datos de las tablas, consulta el artículo Crear y usar tablas.
Antes de empezar
Concede roles de gestión de identidades y accesos (IAM) que proporcionen a los usuarios los permisos necesarios para realizar cada tarea de este documento. Los permisos necesarios para realizar una tarea (si los hay) se indican en la sección "Permisos necesarios" de la tarea.
Actualizar las propiedades de una tabla
Puedes actualizar los siguientes elementos de una tabla:
Permisos obligatorios
Para obtener los permisos que necesitas para actualizar las propiedades de una tabla, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Editor de datos (roles/bigquery.dataEditor
) en una tabla.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para actualizar las propiedades de las tablas. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para actualizar las propiedades de una tabla, se necesitan los siguientes permisos:
-
bigquery.tables.update
-
bigquery.tables.get
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Además, si tiene el permiso bigquery.datasets.create
, puede actualizar las propiedades de las tablas de los conjuntos de datos que cree.
Actualizar la descripción de una tabla
Puede actualizar la descripción de una tabla de las siguientes formas:
- Con la Google Cloud consola.
- Usando una
ALTER TABLE
declaración del lenguaje de definición de datos (DDL). - Usando el comando
bq update
de la herramienta de línea de comandos bq. - Llamar al método de API
tables.patch
. - Usar las bibliotecas de cliente.
- Generar una descripción con Gemini en BigQuery.
Para actualizar la descripción de una tabla, sigue estos pasos:
Consola
No puedes añadir una descripción cuando creas una tabla con la consola.Google Cloud Una vez creada la tabla, puedes añadir una descripción en la página Detalles.
En el panel Explorador, expande tu proyecto y tu conjunto de datos, y selecciona la tabla.
En el panel de detalles, haz clic en Detalles.
En la sección Descripción, haz clic en el icono del lápiz para editar la descripción.
Escribe una descripción en el cuadro y haz clic en Actualizar para guardar los cambios.
SQL
Usa la instrucción ALTER TABLE SET OPTIONS
.
En el siguiente ejemplo se actualiza la descripción de una tabla llamada mytable
:
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
ALTER TABLE mydataset.mytable SET OPTIONS ( description = 'Description of mytable');
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
bq update
con la marca--description
. Si vas a actualizar una tabla en un proyecto que no sea el predeterminado, añade el ID del proyecto al nombre del conjunto de datos con el siguiente formato:project_id:dataset
.bq update \ --description "description" \ project_id:dataset.table
Haz los cambios siguientes:
description
: el texto que describe la tabla entre comillas.project_id
: tu ID de proyectodataset
: el nombre del conjunto de datos que contiene la tabla que quieres actualizartable
: el nombre de la tabla que vas a actualizar
Ejemplos:
Para cambiar la descripción de la tabla
mytable
del conjunto de datosmydataset
a "Descripción de mitabla", introduce el siguiente comando. El conjunto de datosmydataset
está en tu proyecto predeterminado.bq update --description "Description of mytable" mydataset.mytable
Para cambiar la descripción de la tabla
mytable
del conjunto de datosmydataset
a "Descripción de mitabla", introduce el siguiente comando. El conjunto de datosmydataset
está en el proyectomyotherproject
, no en el predeterminado.bq update \ --description "Description of mytable" \ myotherproject:mydataset.mytable
En la Google Cloud consola, ve a la página BigQuery.
En el panel Explorador, expande tu proyecto y tu conjunto de datos, y selecciona la tabla.
En el panel de detalles, haz clic en la pestaña Esquema.
Haz clic en Generar.
Gemini genera una descripción de la tabla y estadísticas sobre ella. La información tarda unos minutos en rellenarse. Puedes ver las estadísticas generadas en la pestaña Estadísticas de la tabla.
Para editar y guardar la descripción de la tabla generada, siga estos pasos:
Haz clic en Ver descripciones de las columnas.
Se muestran la descripción actual de la tabla y la descripción generada.
En la sección Descripción de la tabla, haz clic en Guardar en detalles.
Para sustituir la descripción actual por la generada, haz clic en Copiar descripción sugerida.
Edite la descripción de la tabla según sea necesario y, a continuación, haga clic en Guardar en detalles.
La descripción de la tabla se actualiza inmediatamente.
Para cerrar el panel Vista previa de las descripciones, haz clic en
Cerrar.
API
Llama al método tables.patch
y usa la propiedad description
en el recurso de tabla para actualizar la descripción de la tabla. Como el método tables.update
sustituye todo el recurso de la tabla, se recomienda usar el método tables.patch
.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Configura la propiedad Table.description y llama a Client.update_table() para enviar la actualización a la API.Gemini
Puedes generar una descripción de tabla con Gemini en BigQuery usando estadísticas de datos. Información valiosa es una forma automatizada de explorar, comprender y organizar tus datos.
Para obtener más información sobre las estadísticas de datos, incluidos los pasos de configuración, los roles de gestión de identidades y accesos necesarios y las prácticas recomendadas para mejorar la precisión de las estadísticas generadas, consulta Generar estadísticas de datos en BigQuery.
Actualizar la fecha de vencimiento de una tabla
Puedes definir una fecha de vencimiento predeterminada para las tablas a nivel de conjunto de datos o bien definir la fecha de vencimiento de una tabla cuando se cree. El tiempo de vencimiento de una tabla se suele denominar "tiempo de vida" o TTL.
Cuando una tabla caduca, se elimina junto con todos los datos que contiene. Si es necesario, puedes restaurar la tabla caducada en el periodo de tiempo especificado para el conjunto de datos. Consulta Restaurar tablas eliminadas para obtener más información.
Si define la fecha de vencimiento al crear la tabla, se ignorará la fecha de vencimiento predeterminada de la tabla del conjunto de datos. Si no defines una fecha de vencimiento predeterminada para las tablas a nivel de conjunto de datos ni cuando se crea la tabla, esta nunca caducará y tendrás que eliminarla manualmente.
En cualquier momento después de crear la tabla, puedes actualizar su tiempo de vencimiento de las siguientes formas:
- Con la Google Cloud consola.
- Usando una
ALTER TABLE
declaración del lenguaje de definición de datos (DDL). - Usando el comando
bq update
de la herramienta de línea de comandos bq. - Llamar al método de API
tables.patch
. - Usar las bibliotecas de cliente.
Para actualizar el tiempo de caducidad de una tabla, sigue estos pasos:
Consola
No puedes añadir una hora de vencimiento al crear una tabla con la consolaGoogle Cloud . Una vez creada una tabla, puede añadir o actualizar su fecha de vencimiento en la página Detalles de la tabla.
En el panel Explorador, expande tu proyecto y tu conjunto de datos, y selecciona la tabla.
En el panel de detalles, haz clic en Detalles.
Haz clic en el icono del lápiz situado junto a Información de la tabla.
En Vencimiento de la tabla, selecciona Especificar fecha. A continuación, selecciona la fecha de vencimiento con el widget de calendario.
Haz clic en Actualizar para guardar los cambios. La hora de vencimiento actualizada aparece en la sección Información de la tabla.
SQL
Usa la instrucción ALTER TABLE SET OPTIONS
.
En el siguiente ejemplo se actualiza la hora de vencimiento de una tabla llamada mytable
:
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
ALTER TABLE mydataset.mytable SET OPTIONS ( -- Sets table expiration to timestamp 2025-02-03 12:34:56 expiration_timestamp = TIMESTAMP '2025-02-03 12:34:56');
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
bq update
con la marca--expiration
. Si vas a actualizar una tabla en un proyecto que no sea el predeterminado, añade el ID del proyecto al nombre del conjunto de datos con el siguiente formato:project_id:dataset
.bq update \ --expiration integer \
project_id:dataset.table
Haz los cambios siguientes:
integer
: el tiempo de vida predeterminado (en segundos) de la tabla. El valor mínimo es de 3600 segundos (una hora). La hora de vencimiento se calcula sumando el valor entero a la hora actual. Si especifica0
, se eliminará la fecha de vencimiento de la tabla y esta nunca caducará. Las tablas que no tengan fecha de vencimiento se deben eliminar manualmente.project_id
: tu ID de proyecto.dataset
: el nombre del conjunto de datos que contiene la tabla que vas a actualizar.table
: el nombre de la tabla que vas a actualizar.
Ejemplos:
Para actualizar el tiempo de vencimiento de la tabla
mytable
del conjunto de datosmydataset
a 5 días (432.000 segundos), introduce el siguiente comando. El conjunto de datosmydataset
está en tu proyecto predeterminado.bq update --expiration 432000 mydataset.mytable
Para actualizar el tiempo de vencimiento de la tabla
mytable
del conjunto de datosmydataset
a 5 días (432.000 segundos), introduce el siguiente comando. El conjunto de datosmydataset
está en el proyectomyotherproject
, no en el predeterminado.bq update --expiration 432000 myotherproject:mydataset.mytable
API
Llama al método tables.patch
y usa la propiedad expirationTime
en el recurso de tabla para actualizar la caducidad de la tabla en milisegundos. Como el método tables.update
sustituye todo el recurso de tabla, es preferible usar el método tables.patch
.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Configura la propiedad Table.expires y llama a Client.update_table() para enviar la actualización a la API.Para actualizar el tiempo de vencimiento predeterminado de las particiones de un conjunto de datos, sigue estos pasos:
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Actualizar el modo de redondeo de una tabla
Puede actualizar el modo de redondeo predeterminado de una tabla mediante la declaración de DDL ALTER TABLE SET OPTIONS
.
En el siguiente ejemplo se actualiza el modo de redondeo predeterminado de mytable
a ROUND_HALF_EVEN
:
ALTER TABLE mydataset.mytable SET OPTIONS ( default_rounding_mode = "ROUND_HALF_EVEN");
Si añade un campo NUMERIC
o BIGNUMERIC
a una tabla y no especifica un modo de redondeo, se aplicará automáticamente el modo de redondeo predeterminado de la tabla. Si cambia el modo de redondeo predeterminado de una tabla, no se modificará el modo de redondeo de los campos que ya tenga.
Actualizar la definición del esquema de una tabla
Para obtener más información sobre cómo actualizar la definición del esquema de una tabla, consulta Modificar los esquemas de tabla.
Cambiar el nombre de una tabla
Puedes cambiar el nombre de una tabla después de crearla con la instrucción ALTER TABLE RENAME TO
.
En el siguiente ejemplo se cambia el nombre de mytable
a mynewtable
:
ALTER TABLE mydataset.mytable RENAME TO mynewtable;
Limitaciones al cambiar el nombre de las tablas
- Si quieres cambiar el nombre de una tabla a la que se están transmitiendo datos, debes detener la transmisión, confirmar las transmisiones pendientes y esperar a que BigQuery indique que la transmisión no está en uso.
- Aunque normalmente se puede cambiar el nombre de una tabla 5 horas después de la última operación de streaming, puede que se tarde más.
- Las LCA de tabla y las políticas de acceso a filas se conservan, pero no se conservan las actualizaciones de las LCA de tabla ni de las políticas de acceso a filas que se hayan realizado durante el cambio de nombre de la tabla.
- No puedes cambiar el nombre de una tabla y ejecutar una instrucción DML en esa tabla al mismo tiempo.
- Si cambias el nombre de una tabla, se eliminarán todas las etiquetas de Data Catalog (obsoletas) y los aspectos de Universal Catalog de Dataplex de la tabla.
- No puedes cambiar el nombre de las tablas externas.
Copiar una tabla
En esta sección se describe cómo crear una copia completa de una tabla. Para obtener información sobre otros tipos de copias de tablas, consulta Clones de tablas y Copias de tablas.
Puedes copiar una tabla de las siguientes formas:
- Usa la consola Google Cloud .
- Usa el comando
bq cp
. - Usa una instrucción del lenguaje de definición de datos (DDL)
CREATE TABLE COPY
. - Llama al método de API jobs.insert y configura una tarea
copy
. - Usa las bibliotecas de cliente.
Limitaciones al copiar tablas
Las tareas de copia de tablas están sujetas a las siguientes limitaciones:
- No puedes detener una operación de copia de una tabla después de iniciarla. Una operación de copia de tabla se ejecuta de forma asíncrona y no se detiene aunque canceles el trabajo. También se te cobra por la transferencia de datos de una copia de tabla entre regiones y por el almacenamiento en la región de destino.
- Cuando copies una tabla, el nombre de la tabla de destino debe seguir las mismas convenciones de nomenclatura que cuando creas una tabla.
- Las copias de tablas están sujetas a los límites de BigQuery en las tareas de copia.
- La Google Cloud consola solo permite copiar una tabla a la vez. No puedes sobrescribir una tabla que ya exista en el conjunto de datos de destino. La tabla debe tener un nombre único en el conjunto de datos de destino.
- La consola Google Cloud no permite copiar varias tablas de origen en una tabla de destino.
Cuando se copian varias tablas de origen en una tabla de destino mediante la API, la herramienta de línea de comandos bq o las bibliotecas de cliente, todas las tablas de origen deben tener esquemas idénticos, incluidas las particiones o los clústeres.
Algunas actualizaciones del esquema de la tabla, como eliminar o cambiar el nombre de las columnas, pueden provocar que las tablas tengan esquemas aparentemente idénticos, pero representaciones internas diferentes. Esto puede provocar que falle un trabajo de copia de tabla con el error
Maximum limit on diverging physical schemas reached
. En este caso, puedes usar la instrucciónCREATE TABLE LIKE
para asegurarte de que el esquema de la tabla de origen coincide exactamente con el de la tabla de destino.El tiempo que tarda BigQuery en copiar tablas puede variar significativamente entre diferentes ejecuciones, ya que el almacenamiento subyacente se gestiona de forma dinámica.
No puedes copiar y añadir una tabla de origen a una tabla de destino que tenga más columnas que la tabla de origen y que las columnas adicionales tengan valores predeterminados. En su lugar, puedes ejecutar
INSERT destination_table SELECT * FROM source_table
para copiar los datos.Si la operación de copia sobrescribe una tabla, se mantiene el acceso a nivel de tabla de la tabla. Las etiquetas de la tabla de origen no se copian en la tabla sobrescrita, mientras que las etiquetas de la tabla ya existente se conservan. Sin embargo, cuando copias tablas entre regiones, se eliminan las etiquetas de la tabla.
Si la operación de copia crea una tabla, el acceso a nivel de tabla de la nueva tabla se determina mediante las políticas de acceso del conjunto de datos en el que se crea la tabla. Además, las etiquetas se copian de la tabla de origen a la nueva.
Cuando copias varias tablas de origen en una tabla de destino, todas las tablas de origen deben tener etiquetas idénticas.
Roles obligatorios
Para realizar las tareas de este documento, necesitas los siguientes permisos.
Roles para copiar tablas y particiones
Para obtener los permisos que necesitas para copiar tablas y particiones, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Editor de datos (roles/bigquery.dataEditor
) en los conjuntos de datos de origen y de destino.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para copiar tablas y particiones. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Se necesitan los siguientes permisos para copiar tablas y particiones:
-
bigquery.tables.getData
en los conjuntos de datos de origen y destino -
bigquery.tables.get
en los conjuntos de datos de origen y destino -
bigquery.tables.create
en el conjunto de datos de destino -
bigquery.tables.update
en el conjunto de datos de destino
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Permiso para ejecutar un trabajo de copia
Para obtener el permiso que necesitas para ejecutar una tarea de copia, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Usuario de tarea (roles/bigquery.jobUser
) en los conjuntos de datos de origen y de destino.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso bigquery.jobs.create
, que es necesario para ejecutar una tarea de copia.
También puedes obtener este permiso con roles personalizados u otros roles predefinidos.
Copiar una tabla de una única fuente
Puedes copiar una tabla de las siguientes formas:
- Con la Google Cloud consola.
- Usando el comando
bq cp
de la herramienta de línea de comandos bq. - Usando una
CREATE TABLE COPY
declaración del lenguaje de definición de datos (DDL). - Llamar al método de la API
jobs.insert
, configurar un trabajocopy
y especificar la propiedadsourceTable
. - Usar las bibliotecas de cliente.
La consola Google Cloud y la instrucción CREATE TABLE COPY
solo admiten una tabla de origen y una tabla de destino en una tarea de copia. Para copiar varios archivos de origen en una tabla de destino, debes usar la herramienta de línea de comandos bq o la API.
Para copiar una tabla de una única fuente, sigue estos pasos:
Consola
En el panel Explorador, expande tu proyecto y tu conjunto de datos, y selecciona la tabla.
En el panel de detalles, haz clic en Copiar tabla.
En el cuadro de diálogo Copiar tabla, en Destino:
- En Nombre del proyecto, elige el proyecto en el que se almacenará la tabla copiada.
- En Nombre del conjunto de datos, selecciona el conjunto de datos en el que quieras almacenar la tabla copiada. Los conjuntos de datos de origen y de destino deben estar en la misma ubicación.
- En Nombre de la tabla, escribe un nombre para la nueva tabla. El nombre debe ser único en el conjunto de datos de destino. No puedes sobrescribir una tabla en el conjunto de datos de destino con la consola de Google Cloud . Para obtener más información sobre los requisitos de los nombres de tabla, consulta Nombres de tabla.
Haz clic en Copiar para iniciar el trabajo de copia.
SQL
Usa la declaración CREATE TABLE COPY
para copiar una tabla llamada
table1
en una tabla nueva llamada table1copy
:
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
CREATE TABLE
myproject.mydataset.table1copy
COPYmyproject.mydataset.table1
;Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
bq cp
. Se pueden usar marcas opcionales para controlar la disposición de escritura de la tabla de destino:-a
o--append_table
añade los datos de la tabla de origen a una tabla que ya exista en el conjunto de datos de destino.-f
o--force
sobrescribe una tabla que ya existe en el conjunto de datos de destino y no te pide confirmación.-n
o--no_clobber
devuelve el siguiente mensaje de error si la tabla existe en el conjunto de datos de destino:Table 'project_id:dataset.table' already exists, skipping.
Si no se especifica-n
, el comportamiento predeterminado es pedirte que elijas si quieres sustituir la tabla de destino.--destination_kms_key
es la clave de Cloud KMS gestionada por el cliente que se usa para encriptar la tabla de destino.
--destination_kms_key
no se muestra aquí. Consulta el artículo Proteger datos con claves de Cloud Key Management Service para obtener más información.Si el conjunto de datos de origen o de destino se encuentra en un proyecto que no es el predeterminado, añade el ID del proyecto a los nombres de los conjuntos de datos con el siguiente formato:
project_id:dataset
.(Opcional) Proporcione la marca
--location
y asigne el valor a su ubicación.bq --location=location cp \ -a -f -n \
project_id:dataset.source_table
\project_id:dataset.destination_table
Haz los cambios siguientes:
location
: el nombre de tu ubicación. La marca--location
es opcional. Por ejemplo, si usas BigQuery en la región de Tokio, puedes asignar el valorasia-northeast1
a la marca. Puede definir un valor predeterminado para la ubicación mediante el archivo.bigqueryrc
.project_id
: tu ID de proyecto.dataset
: nombre del conjunto de datos de origen o de destino.source_table
: la tabla que vas a copiar.destination_table
: el nombre de la tabla del conjunto de datos de destino.
Ejemplos:
Para copiar la tabla
mydataset.mytable
en la tablamydataset2.mytable2
, introduce el siguiente comando. Ambos conjuntos de datos están en tu proyecto predeterminado.bq cp mydataset.mytable mydataset2.mytable2
Para copiar la tabla
mydataset.mytable
y sobrescribir una tabla de destino con el mismo nombre, introduce el siguiente comando. El conjunto de datos de origen está en tu proyecto predeterminado. El conjunto de datos de destino está en el proyectomyotherproject
. La combinación de teclas-f
se usa para sobrescribir la tabla de destino sin que se muestre ninguna petición.bq cp -f \ mydataset.mytable \ myotherproject:myotherdataset.mytable
Para copiar la tabla
mydataset.mytable
y devolver un error si el conjunto de datos de destino contiene una tabla con el mismo nombre, introduce el siguiente comando. El conjunto de datos de origen está en tu proyecto predeterminado. El conjunto de datos de destino está en el proyectomyotherproject
. El acceso directo-n
se usa para evitar que se sobrescriba una tabla con el mismo nombre.bq cp -n \ mydataset.mytable \ myotherproject:myotherdataset.mytable
Para copiar la tabla
mydataset.mytable
y añadir los datos a una tabla de destino con el mismo nombre, introduce el siguiente comando. El conjunto de datos de origen está en tu proyecto predeterminado. El conjunto de datos de destino está en el proyectomyotherproject
. La combinación de teclas- a
se usa para añadir contenido a la tabla de destino.bq cp -a mydataset.mytable myotherproject:myotherdataset.mytable
API
Puedes copiar una tabla a través de la API llamando al método bigquery.jobs.insert
y configurando un trabajo copy
. Especifica tu ubicación en la propiedad location
de la sección jobReference
del recurso de trabajo.
Debe especificar los siguientes valores en la configuración del trabajo:
"copy": { "sourceTable": { // Required "projectId": string, // Required "datasetId": string, // Required "tableId": string // Required }, "destinationTable": { // Required "projectId": string, // Required "datasetId": string, // Required "tableId": string // Required }, "createDisposition": string, // Optional "writeDisposition": string, // Optional },
sourceTable
proporciona información sobre la tabla que se va a copiar, destinationTable
proporciona información sobre la nueva tabla, createDisposition
especifica si se debe crear la tabla si no existe y writeDisposition
especifica si se debe sobrescribir o añadir a una tabla ya creada.
C#
Antes de probar este ejemplo, sigue las C#instrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API C# de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Antes de probar este ejemplo, sigue las PHPinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API PHP de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Copiar varias tablas de origen
Puede copiar varias tablas de origen en una tabla de destino de las siguientes formas:
- Usando el comando
bq cp
de la herramienta de línea de comandos bq. - Llamar al método
jobs.insert
, configurar un trabajocopy
y especificar la propiedadsourceTables
. - Usar las bibliotecas de cliente.
Todas las tablas de origen deben tener esquemas y etiquetas idénticos, y solo se permite una tabla de destino.
Las tablas de origen deben especificarse como una lista separada por comas. No puedes usar comodines cuando copias varias tablas de origen.
Para copiar varias tablas de origen, selecciona una de las siguientes opciones:
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
bq cp
e incluye varias tablas de origen como una lista separada por comas. Se pueden usar marcas opcionales para controlar la disposición de escritura de la tabla de destino:-a
o--append_table
añade los datos de las tablas de origen a una tabla que ya existe en el conjunto de datos de destino.-f
o--force
sobrescribe una tabla de destino que ya exista en el conjunto de datos de destino y no te pide confirmación.-n
o--no_clobber
devuelve el siguiente mensaje de error si la tabla existe en el conjunto de datos de destino:Table 'project_id:dataset.table' already exists, skipping.
Si no se especifica-n
, el comportamiento predeterminado es pedirte que elijas si quieres sustituir la tabla de destino.--destination_kms_key
es la clave de Cloud Key Management Service gestionada por el cliente que se usa para encriptar la tabla de destino.
--destination_kms_key
no se muestra aquí. Consulta el artículo Proteger datos con claves de Cloud Key Management Service para obtener más información.Si el conjunto de datos de origen o de destino se encuentra en un proyecto que no es el predeterminado, añade el ID del proyecto a los nombres de los conjuntos de datos con el siguiente formato:
project_id:dataset
.(Opcional) Proporcione la marca
--location
y asigne el valor a su ubicación.bq --location=location cp \ -a -f -n \
project_id:dataset.source_table
,project_id:dataset.source_table
\project_id:dataset.destination_table
Haz los cambios siguientes:
location
: el nombre de tu ubicación. La marca--location
es opcional. Por ejemplo, si usas BigQuery en la región de Tokio, puedes asignar el valorasia-northeast1
a la marca. Puede definir un valor predeterminado para la ubicación mediante el archivo.bigqueryrc
.project_id
: tu ID de proyecto.dataset
: nombre del conjunto de datos de origen o de destino.source_table
: la tabla que vas a copiar.destination_table
: el nombre de la tabla del conjunto de datos de destino.
Ejemplos:
Para copiar la tabla
mydataset.mytable
y la tablamydataset.mytable2
en la tablamydataset2.tablecopy
, introduce el siguiente comando . Todos los conjuntos de datos están en tu proyecto predeterminado.bq cp \ mydataset.mytable,mydataset.mytable2 \ mydataset2.tablecopy
Para copiar la tabla
mydataset.mytable
y la tablamydataset.mytable2
en la tablamyotherdataset.mytable
y sobrescribir una tabla de destino con el mismo nombre, introduce el siguiente comando. El conjunto de datos de destino está en el proyectomyotherproject
, no en el predeterminado. La combinación de teclas-f
se usa para sobrescribir la tabla de destino sin que se muestre ninguna petición.bq cp -f \ mydataset.mytable,mydataset.mytable2 \ myotherproject:myotherdataset.mytable
Para copiar la tabla
myproject:mydataset.mytable
y la tablamyproject:mydataset.mytable2
, y devolver un error si el conjunto de datos de destino contiene una tabla con el mismo nombre, introduce el siguiente comando. El conjunto de datos de destino está en el proyectomyotherproject
. El acceso directo-n
se usa para evitar que se sobrescriba una tabla con el mismo nombre.bq cp -n \ myproject:mydataset.mytable,myproject:mydataset.mytable2 \ myotherproject:myotherdataset.mytable
Para copiar las tablas
mydataset.mytable
ymydataset.mytable2
, y añadir los datos a una tabla de destino con el mismo nombre, introduce el siguiente comando. El conjunto de datos de origen está en tu proyecto predeterminado. El conjunto de datos de destino está en el proyectomyotherproject
. La combinación de teclas-a
se usa para añadir contenido a la tabla de destino.bq cp -a \ mydataset.mytable,mydataset.mytable2 \ myotherproject:myotherdataset.mytable
API
Para copiar varias tablas mediante la API, llama al método jobs.insert
, configura una tarea copy
de tabla y especifica la propiedad sourceTables
.
Especifica tu región en la propiedad location
de la sección jobReference
del recurso de trabajo.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Copiar tablas entre regiones
Puedes copiar una tabla, una instantánea de tabla o un clon de tabla de una región o multirregión de BigQuery a otra. Esto incluye las tablas a las que se les haya aplicado Cloud KMS (CMEK).
Copiar una tabla entre regiones conlleva cargos adicionales por transferencia de datos según los precios de BigQuery. Se aplican cargos adicionales aunque canceles el trabajo de copia de tabla entre regiones antes de que se haya completado.
Para copiar una tabla entre regiones, selecciona una de las siguientes opciones:
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Ejecuta el comando
bq cp
:SOURCE_PROJECT
: ID del proyecto de origen. Si el conjunto de datos de origen está en un proyecto que no es el predeterminado, añada el ID del proyecto al nombre del conjunto de datos de origen.DESTINATION_PROJECT
: ID del proyecto de destino. Si el conjunto de datos de destino está en un proyecto que no es el predeterminado, añade el ID del proyecto al nombre del conjunto de datos de destino.SOURCE_DATASET
: el nombre del conjunto de datos de origen.DESTINATION_DATASET
: el nombre del conjunto de datos de destino.SOURCE_TABLE
: la tabla que vas a copiar.DESTINATION_TABLE
: el nombre de la tabla del conjunto de datos de destino.
bq cp \ -f -n \SOURCE_PROJECT:SOURCE_DATASET.SOURCE_TABLE
\DESTINATION_PROJECT:DESTINATION_DATASET.DESTINATION_TABLE
Haz los cambios siguientes:
En el siguiente ejemplo se muestra un comando que copia la tabla mydataset_us.mytable
de la multirregión us
en la tabla mydataset_eu.mytable2
de la multirregión eu
. Ambos conjuntos de datos están en el proyecto predeterminado.
bq cp --sync=false mydataset_us.mytable mydataset_eu.mytable2
Para copiar una tabla entre regiones en un conjunto de datos de destino que tenga habilitada la clave CMEK, debes habilitar la clave CMEK en la tabla con una clave de la región de la tabla. La clave CMEK de la tabla no tiene por qué ser la misma que la que usa el conjunto de datos de destino. En el siguiente ejemplo se copia una tabla con CMEK habilitada en un conjunto de datos de destino mediante el comando bq cp
.
bq cp source-project-id:source-dataset-id.source-table-id destination-project-id:destination-dataset-id.destination-table-id
Por el contrario, para copiar una tabla con CMEK habilitada entre regiones en un conjunto de datos de destino, puedes habilitar CMEK en el conjunto de datos de destino con una clave de la región del conjunto de datos de destino. También puedes usar la marca destination_kms_keys
en el comando bq cp
, como se muestra en el siguiente ejemplo:
bq cp --destination_kms_key=projects/project_id/locations/eu/keyRings/eu_key/cryptoKeys/eu_region mydataset_us.mytable mydataset_eu.mytable2
API
Para copiar una tabla entre regiones mediante la API, llama al método jobs.insert
y configura una tarea copy
.
Especifica tu región en la propiedad location
de la sección jobReference
del recurso de trabajo.
C#
Antes de probar este ejemplo, sigue las C#instrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API C# de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Antes de probar este ejemplo, sigue las PHPinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API PHP de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Limitaciones
La copia de una tabla entre regiones está sujeta a las siguientes limitaciones:
- No puedes copiar una tabla con la consola Google Cloud ni con la instrucción
TABLE COPY DDL
. - No puedes copiar una tabla si tiene etiquetas de políticas.
- No puedes copiar una tabla si la tabla de origen tiene un tamaño superior a 20 TiB físicos. Consulta Obtener información sobre las tablas para ver el tamaño físico de la tabla de origen. Además, es posible que se necesiten varios reintentos para copiar correctamente las tablas de origen de más de 1 TiB físico entre regiones.
- No puedes copiar las políticas de IAM asociadas a las tablas. Puedes aplicar las mismas políticas al destino una vez que se haya completado la copia.
- Si la operación de copia sobrescribe una tabla, se quitarán las etiquetas de la tabla.
- No puedes copiar varias tablas de origen en una sola tabla de destino.
- No puedes copiar tablas en el modo de añadir.
- La información de viaje en el tiempo no se copia en la región de destino.
- Cuando copias un clon o una captura de una tabla en una región nueva, se crea una copia completa de la tabla. Esto conlleva costes de almacenamiento adicionales.
Ver la cuota de uso actual
Para ver el uso actual de las tareas de consulta, carga, extracción o copia, puedes ejecutar una INFORMATION_SCHEMA
consulta para ver los metadatos de las tareas que se han ejecutado durante un periodo específico. Puedes comparar tu uso actual con el límite de cuota para determinar el uso de la cuota de un tipo de trabajo concreto. La siguiente consulta de ejemplo usa la vista INFORMATION_SCHEMA.JOBS
para enumerar el número de tareas de consulta, carga, extracción y copia por proyecto:
SELECT sum(case when job_type="QUERY" then 1 else 0 end) as QRY_CNT, sum(case when job_type="LOAD" then 1 else 0 end) as LOAD_CNT, sum(case when job_type="EXTRACT" then 1 else 0 end) as EXT_CNT, sum(case when job_type="COPY" then 1 else 0 end) as CPY_CNT FROM `region-REGION_NAME`.INFORMATION_SCHEMA.JOBS_BY_PROJECT WHERE date(creation_time)= CURRENT_DATE()
Para ver los límites de cuota de las tareas de copia, consulta Cuotas y límites - Tareas de copia.
Cómo eliminar tablas
Puedes eliminar una tabla de las siguientes formas:
- Con la Google Cloud consola.
- Usando una
DROP TABLE
declaración del lenguaje de definición de datos (DDL). - Usar el comando
bq rm
de la herramienta de línea de comandos bq. - Llamar al método de API
tables.delete
. - Usar las bibliotecas de cliente.
Para eliminar todas las tablas del conjunto de datos, elimine el conjunto de datos.
Cuando eliminas una tabla, también se eliminan todos los datos que contiene. Para eliminar automáticamente las tablas después de un periodo específico, define la fecha de vencimiento predeterminada de las tablas del conjunto de datos o define la fecha de vencimiento cuando crees la tabla.
Si eliminas una tabla, también se eliminarán los permisos asociados a ella. Cuando vuelvas a crear una tabla eliminada, también debes volver a configurar manualmente los permisos de acceso que tenía asociados.
Roles obligatorios
Para obtener los permisos que necesitas para eliminar una tabla, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Editor de datos (roles/bigquery.dataEditor
) en el conjunto de datos.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para eliminar una tabla. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para eliminar una tabla, se necesitan los siguientes permisos:
-
bigquery.tables.delete
-
bigquery.tables.get
También puedes obtener estos permisos con roles personalizados u otros roles predefinidos.
Eliminar una tabla
Para eliminar una tabla, sigue estos pasos:
Consola
En el panel Explorador, expande tu proyecto y tu conjunto de datos, y selecciona la tabla.
En el panel de detalles, haz clic en Eliminar tabla.
Escribe
"delete"
en el cuadro de diálogo y, a continuación, haz clic en Eliminar para confirmar la acción.
SQL
Usa la instrucción DROP TABLE
.
En el siguiente ejemplo se elimina una tabla llamada mytable
:
En la Google Cloud consola, ve a la página BigQuery.
En el editor de consultas, introduce la siguiente instrucción:
DROP TABLE mydataset.mytable;
Haz clic en
Ejecutar.
Para obtener más información sobre cómo ejecutar consultas, consulta Ejecutar una consulta interactiva.
bq
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Usa el comando
bq rm
con la marca--table
(o el acceso directo-t
) para eliminar una tabla. Cuando usas la herramienta de línea de comandos bq para eliminar una tabla, debes confirmar la acción. Puedes usar la marca--force
(o la combinación de teclas-f
) para omitir la confirmación.Si la tabla está en un conjunto de datos de un proyecto que no es el predeterminado, añade el ID del proyecto al nombre del conjunto de datos con el siguiente formato:
project_id:dataset
.bq rm \ -f \ -t \ project_id:dataset.table
Haz los cambios siguientes:
project_id
: tu ID de proyectodataset
: el nombre del conjunto de datos que contiene la tablatable
: el nombre de la tabla que vas a eliminar
Ejemplos:
Para eliminar la tabla
mytable
del conjunto de datosmydataset
, introduce el siguiente comando. El conjunto de datosmydataset
está en tu proyecto predeterminado.bq rm -t mydataset.mytable
Para eliminar la tabla
mytable
del conjunto de datosmydataset
, introduce el siguiente comando. El conjunto de datosmydataset
está en el proyectomyotherproject
, no en el predeterminado.bq rm -t myotherproject:mydataset.mytable
Para eliminar la tabla
mytable
del conjunto de datosmydataset
, introduce el siguiente comando. El conjunto de datosmydataset
está en tu proyecto predeterminado. El comando usa el acceso directo-f
para omitir la confirmación.bq rm -f -t mydataset.mytable
API
Llama al método de API tables.delete
y especifica la tabla que quieres eliminar con el parámetro tableId
.
C#
Antes de probar este ejemplo, sigue las C#instrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API C# de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Antes de probar este ejemplo, sigue las Goinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Antes de probar este ejemplo, sigue las Javainstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Java de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Antes de probar este ejemplo, sigue las Node.jsinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Node.js de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Antes de probar este ejemplo, sigue las PHPinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API PHP de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Antes de probar este ejemplo, sigue las Pythoninstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Antes de probar este ejemplo, sigue las Rubyinstrucciones de configuración de la guía de inicio rápido de BigQuery con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Ruby de BigQuery.
Para autenticarte en BigQuery, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Restaurar tablas eliminadas
Para saber cómo restaurar o recuperar tablas eliminadas, consulta Restaurar tablas eliminadas.
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
- Para obtener más información sobre cómo crear y usar tablas, consulta el artículo Crear y usar tablas.
- Para obtener más información sobre cómo gestionar datos, consulta Trabajar con datos de tabla.
- Para obtener más información sobre cómo especificar esquemas de tabla, consulta Especificar un esquema.
- Para obtener más información sobre cómo modificar los esquemas de tabla, consulta el artículo Modificar esquemas de tabla.
- Para obtener más información sobre los conjuntos de datos, consulta el artículo Introducción a los conjuntos de datos.
- Para obtener más información sobre las vistas, consulta Introducción a las vistas.