En esta página, se muestra cómo comenzar a usar las bibliotecas cliente de Cloud para la API de BigQuery. Las bibliotecas cliente facilitan el acceso a las APIs deGoogle Cloud desde un lenguaje compatible. Puedes usar las APIs deGoogle Cloud directamente con solicitudes sin procesar al servidor, pero las bibliotecas cliente proporcionan simplificaciones que reducen de manera significativa la cantidad de código que debes escribir.
Obtén más información sobre las bibliotecas cliente de Cloud y las bibliotecas cliente de las APIs de Google anteriores en Explicación de las bibliotecas cliente.
Instala la biblioteca cliente
C#
Install-Package Google.Cloud.BigQuery.V2 -Pre
Para obtener más información, consulta Configura un entorno de desarrollo de C#.
Go
go get cloud.google.com/go/bigquery
Para obtener más información, consulta Configura un entorno de desarrollo de Go.
Java
Si usas Maven, agrega lo siguiente al archivo pom.xml. Para obtener más información sobre las BOM, consulta Las bibliotecas de BOM de Google Cloud Platform.
Si usas Gradle, agrega lo siguiente a las dependencias:
Si usas sbt, agrega lo siguiente a las dependencias:
Si usas Visual Studio Code o IntelliJ, puedes agregar bibliotecas cliente a tu proyecto con los siguientes complementos IDE:
Los complementos brindan funcionalidades adicionales, como administración de claves para las cuentas de servicio. Consulta la documentación de cada complemento para obtener más detalles.
Para obtener más información, consulta Configura un entorno de desarrollo de Java.
Node.js
npm install @google-cloud/bigquery
Para obtener más información, consulta Configura un entorno de desarrollo de Node.js.
PHP
composer require google/cloud-bigquery
Para obtener más información, consulta PHP en Google Cloud.
Python
pip install --upgrade google-cloud-bigquery
Para obtener más información, consulta Configura un entorno de desarrollo de Python.
Ruby
gem install google-cloud-bigquery
Para obtener más información, consulta Configura un entorno de desarrollo en Ruby.
Configura la autenticación
Para autenticar las llamadas a las APIs de Google Cloud , las bibliotecas cliente admiten las Credenciales predeterminadas de la aplicación (ADC). Las bibliotecas buscan credenciales en un conjunto de ubicaciones definidas y las usan en la autenticación de solicitudes a la API. Con ADC, puedes hacer que las credenciales estén disponibles para tu aplicación en una variedad de entornos, como el de desarrollo o producción local, sin necesidad de modificar el código de la aplicación.En los entornos de producción, la forma en que configuras ADC depende del servicio y el contexto. Para obtener más información, consulta Configura las credenciales predeterminadas de la aplicación.
Para un entorno de desarrollo local, puedes configurar ADC con las credenciales asociadas con tu Cuenta de Google:
-
Instala Google Cloud CLI. Después de la instalación, inicializa Google Cloud CLI con el siguiente comando:
gcloud initSi usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.
-
Si usas un shell local, crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
No es necesario que lo hagas si usas Cloud Shell.
Si se devuelve un error de autenticación y usas un proveedor de identidad (IdP) externo, confirma que accediste a la gcloud CLI con tu identidad federada.
Aparecerá una pantalla de acceso. Después de acceder, tus credenciales se almacenan en el archivo de credenciales local que usa ADC.
Usa la biblioteca cliente
En el siguiente ejemplo, se muestra cómo inicializar un cliente y realizar una consulta en un conjunto de datos públicos de la API de BigQuery.
C#
Go
Java
Node.js
PHP
Python
Ruby
Recursos adicionales
C#
La siguiente lista contiene vínculos para ver más recursos relacionados con la biblioteca cliente para C#:
Go
La siguiente lista contiene vínculos para ver más recursos relacionados con la biblioteca cliente para Go:
Java
La siguiente lista contiene vínculos para ver más recursos relacionados con la biblioteca cliente para Java:
Node.js
La siguiente lista contiene vínculos para ver más recursos relacionados con la biblioteca cliente para Node.js:
PHP
La siguiente lista contiene vínculos para ver más recursos relacionados con la biblioteca cliente para PHP:
Python
La siguiente lista contiene vínculos para ver más recursos relacionados con la biblioteca cliente para Python:
Ruby
La siguiente lista contiene vínculos a más recursos relacionados con la biblioteca cliente para Ruby:
BigQuery DataFrames (BigFrames)
BigQuery DataFrames es un DataFrame de Python y una API de aprendizaje automático (AA) con la tecnología del motor de BigQuery. Implementa las APIs de Pandas y scikit-learn enviando el procesamiento a BigQuery a través de la conversión de SQL.
Para comenzar a usar BigQuery DataFrames, instala la biblioteca:
pip install --upgrade bigframes
En el siguiente ejemplo, se muestra cómo inicializar DataFrames de BigQuery y realizar una consulta simple.
Para obtener más información, consulta la documentación de referencia de BigQuery DataFrames y la guía de inicio rápido de BigQuery DataFrames.
Bibliotecas cliente de la API de BigQuery de terceros
Además de las bibliotecas cliente que mantiene Google, que se mencionaron en las tablas anteriores, existe un conjunto de bibliotecas de terceros que puedes usar.
| Idioma | Biblioteca |
|---|---|
| Python | pandas-gbq (guía de uso), ibis (instructivo) |
| R | bigrquery, BigQueryR |
| Scala | spark-bigquery-connector |
Próximos pasos
- Consulta las muestras de código de BigQuery disponibles.
- Consulta un conjunto de datos públicos con las bibliotecas cliente del API de BigQuery
- Visualiza datos públicos de la API de BigQuery mediante un notebook de Jupyter.
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de BigQuery en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.
Probar BigQuery gratis