Exportar los resultados de las consultas a un archivo
En este documento, se describe cómo guardar los resultados de las consultas como un archivo, como CSV o JSON.
Descarga los resultados de las consultas en un archivo local
La herramienta de línea de comandos de bq y la API no admiten la descarga de resultados de consultas en un archivo local.
Para descargar los resultados de las consultas como un archivo CSV o JSON delimitado por saltos de línea, usa la consola de Google Cloud:
Console
En la consola de Google Cloud, abre la página de BigQuery.
Haz clic en Redactar consulta nueva.
Ingresa una consulta válida de GoogleSQL en el área de texto del Editor de consultas.
Opcional: Para cambiar la ubicación de procesamiento, haz clic en Más y selecciona Configuración de consulta. En Ubicación de los datos, elige la ubicación de tus datos.
Haz clic en Ejecutar.
Cuando se muestren los resultados, haz clic en Guardar resultados y selecciona el formato o la ubicación en los que desees guardarlos.
El archivo se descarga en la ubicación de descarga predeterminada de tu navegador.
Cómo guardar los resultados de las consultas en Google Drive
La herramienta de línea de comandos de bq o la API no admiten que los resultados de las consultas se guarden en Google Drive.
Es posible que recibas un error cuando intentes guardar los resultados de BigQuery en Google Drive. Este error se debe a que la API del SDK de Drive no puede acceder a Google Workspace. Para resolver el problema, debes habilitar tu cuenta de usuario a fin de acceder a Google Drive con la API del SDK de Drive.
Para guardar los resultados de las consultas en Google Drive, usa la consola de Google Cloud:
Console
En la consola de Google Cloud, abre la página de BigQuery.
Ingresa una consulta válida de GoogleSQL en el área de texto del Editor de consultas.
Haz clic en Ejecutar.
Cuando se muestren los resultados, haz clic en Save Results (Guardar resultados).
Selecciona CSV (Google Drive) o JSON (Google Drive). Cuando guardas los resultados en Google Drive, no puedes elegir la ubicación. Los resultados siempre se guardan en la ubicación raíz “Mi unidad”.
Guardar los resultados en Google Drive puede tardar unos minutos. Cuando se guardan los resultados, recibes un mensaje de diálogo que incluye el nombre del archivo:
bq-results-[TIMESTAMP]-[RANDOM_CHARACTERS].[CSV or JSON]
.En el cuadro de diálogo, haz clic en Abrir para abrir el archivo o navega hasta Google Drive y haz clic en Mi unidad.
Cómo guardar los resultados de las consultas en Hojas de cálculo de Google
La herramienta de línea de comandos de bq y la API no admiten que los resultados de las consultas se guarden en Hojas de cálculo de Google.
Es posible que recibas un error cuando intentes abrir los resultados de BigQuery desde Hojas de cálculo de Google. Este error se debe a que la API del SDK de Drive no puede acceder a Google Workspace. A fin de resolver el problema, debes habilitar tu cuenta de usuario para acceder a Hojas de cálculo de Google con la API del SDK de Drive.
Para guardar los resultados de las consultas en Hojas de cálculo de Google, usa la consola de Google Cloud:
Console
En la consola de Google Cloud, abre la página de BigQuery.
Haz clic en Redactar consulta nueva.
Ingresa una consulta válida de GoogleSQL en el área de texto del Editor de consultas.
Opcional: Para cambiar la ubicación de procesamiento, haz clic en Más y selecciona Configuración de consulta. En Ubicación de los datos, elige la ubicación de tus datos.
Haz clic en Ejecutar.
Cuando se muestren los resultados, haz clic en Guardar los resultados y selecciona Hojas de cálculo de Google.
Si es necesario, sigue las indicaciones para acceder a tu cuenta de usuario y haz clic en Permitir si quieres permitir que se escriban los datos en tu carpeta
MY Drive
de Google Drive con BigQuery.Tras seguir las indicaciones, deberías recibir un correo electrónico en el que se confirme que las herramientas cliente de BigQuery se conectaron a tu cuenta de usuario. El correo electrónico contiene información sobre los permisos que otorgaste y los pasos que tienes que seguir para quitarlos.
Cuando se guardan los resultados, debajo de los resultados de las consultas aparece un mensaje similar al siguiente en la consola de Google Cloud:
Saved to Sheets as "results-20190225-103531. Open
. Haz clic en el vínculo del mensaje para ver tus resultados en Hojas de cálculo de Google o navega a tu carpetaMy Drive
y abre el archivo de forma manual.Cuando guardas los resultados de las consultas en las Hojas de cálculo de Google, el nombre del archivo comienza con
results-[DATE]
, en el que[DATE]
es la fecha de hoy en el formatoYYYYMMDD
.
Soluciona problemas de exportación de archivos
Cuando exportes datos de BigQuery a Hojas de cálculo de Google, es posible que algunas celdas de las hojas estén en blanco. Esto sucede cuando los datos que escribes en la celda superan el límite de 50,000 caracteres de Hojas de cálculo de Google. Para resolver esto, usa una función de string en la consulta de GoogleSQL para dividir la columna con los datos largos en dos o más columnas y, luego, vuelve a guardar el resultado en hojas de cálculo.
¿Qué sigue?
- Obtén información para exportar una tabla a un archivo JSON de manera programática.
- Obtén más información sobre las cuotas para trabajos de exportación.
- Obtén más información sobre los precios de almacenamiento de BigQuery.