Présentation des outils pour les développeurs

BigQuery fournit un ensemble d'outils pour les développeurs que vous pouvez utiliser pour accéder à BigQuery dans votre environnement de développement, connecter BigQuery à des applications externes et développer des solutions de bout en bout. Avant d'utiliser ces outils, vous devez connaître les concepts BigQuery standards, tels que l'analyse et l'organisation des ressources.

Outils permettant d'accéder à BigQuery dans votre environnement de développement

Les API et les bibliothèques clientes BigQuery sont les principaux outils pour les développeurs permettant d'envoyer des requêtes BigQuery en dehors de la Cloud de Confiance console et de l'outil de ligne de commande bq. Lorsque vous accédez à BigQuery de cette manière, vous devez également fournir une forme d'authentification.

API

BigQuery propose des API REST et gRPC pour une interface de programmation avec ses différents services. Les API suivantes sont disponibles :

Bibliothèques clientes

Bien que vous puissiez utiliser directement les API BigQuery en envoyant des requêtes au serveur, les bibliothèques clientes BigQuery peuvent réduire considérablement la quantité de code à écrire en simplifiant vos appels d'API BigQuery. Les langages compatibles avec BigQuery sont C#, Go, Java, Node.js, PHP, Python et Ruby. Pour essayer un guide de démarrage rapide pour les bibliothèques clientes BigQuery, consultez Interroger un ensemble de données public avec les bibliothèques clientes BigQuery.

Authentification

L'authentification est le processus permettant de confirmer votre identité grâce à l'utilisation d'identifiants. Lorsque vous accédez à BigQuery dans votre environnement de développement, une forme d'authentification est toujours requise. La méthode d'authentification la plus courante pour les développeurs BigQuery est celle des identifiants par défaut de l'application, qui trouve automatiquement les identifiants en fonction de votre environnement. Pour en savoir plus sur les principes généraux d'authentification et les autres méthodes d'authentification, consultez S'authentifier auprès de BigQuery.

Outils permettant de connecter BigQuery à des applications externes

Plusieurs outils de connexion personnalisés sont disponibles pour vous aider à intégrer les fonctionnalités BigQuery à des applications tierces.

MCP Toolbox for Databases

Le protocole MCP (Model Context Protocol) est un protocole ouvert permettant de connecter des grands modèles de langage (LLM) à des sources de données telles que BigQuery. The MCP Toolbox for Databases connecte votre projet BigQuery à différents environnements de développement intégrés (IDE) et outils pour les développeurs, ce qui vous permet de créer des agents d'IA plus puissants avec vos données BigQuery.

Pilotes ODBC et JDBC

Les pilotes Open Database Connectivity (ODBC) et Java Database Connectivity (JDBC) connectent les applications aux bases de données. Google s'est associé à Simba pour proposer des pilotes ODBC et JDBC pour BigQuery, que vous pouvez utiliser pour créer des applications logicielles neutres en base de données à l'aide des outils et de l'infrastructure de votre choix. Le pilote JDBC développé par Google pour BigQuery est également disponible en aperçu.

Cloud de Confiance pour l'extension Visual Studio Code

Si vous êtes un utilisateur de Visual Studio Code (VS Code), vous pouvez utiliser l' Cloud de Confiance by S3NS extension VS Code pour exécuter des notebooks BigQuery et prévisualiser des ensembles de données BigQuery à partir de votre environnement VS Code existant.

Outils permettant de développer des solutions de bout en bout

Lorsque vous créez des solutions complexes avec BigQuery, Google vous propose de nombreuses façons de vous aider, notamment par le biais d'exemples de code, de fonctionnalités de dépôt et d'espace de travail, ainsi que d'une grande variété d'intégrations BigQuery.

Exemples de code

Les exemples de code BigQuery fournissent des extraits permettant d'effectuer des tâches courantes dans BigQuery, comme créer des tables, répertorier des connexions, afficher des engagements de capacité et des réservations, et charger des données. Vous pouvez utiliser ces exemples de code pour commencer à créer des solutions plus complexes.

Dépôts et espaces de travail

Vous pouvez utiliser des dépôts pour contrôler les versions des fichiers que vous utilisez dans BigQuery, et vous pouvez utiliser des espaces de travail dans ces dépôts pour modifier le code. BigQuery utilise Git pour enregistrer les modifications et gérer les versions des fichiers. Vous pouvez utiliser les fonctionnalités Git intégrées à BigQuery ou vous connecter à un dépôt Git tiers.

Services et outils intégrés

Les services et outils Google suivants s'intègrent à BigQuery et offrent des fonctionnalités supplémentaires pour la création de solutions :

  • Dataproc. Service entièrement géré pour l'exécution de jobs Apache Hadoop et Apache Spark. Dataproc provides the BigQuery connector, which lets Hadoop and Spark directly process data from BigQuery.
  • Dataflow. Service entièrement géré permettant d'exécuter des jobs Apache Beam à grande échelle. Le connecteur d'E/S BigQuery pour Beam permet aux pipelines Beam de lire et d'écrire des données vers et depuis BigQuery.
  • Cloud Composer. Service de planification de workflows entièrement géré basé sur Apache Airflow. Les opérateurs BigQuery permettent aux workflows Airflow de gérer les ensembles de données et les tables, d'exécuter des requêtes et de valider les données.
  • Pub/Sub. Service de messagerie asynchrone et évolutif. Pub/Sub fournit des abonnements BigQuery, que vous pouvez utiliser pour écrire des messages dans une table BigQuery existante à mesure qu'ils sont reçus.
  • Dataform. Service permettant aux analystes de données de développer, de tester, de contrôler les versions et de planifier des workflows SQL complexes pour la transformation de données dans BigQuery.
  • Module BigQuery Terraform. Module permettant d'automatiser l'instanciation et le déploiement de vos ensembles de données et tables BigQuery.
  • Outil de ligne de commande bq. Outil de ligne de commande basé sur Python pour BigQuery.

Google valide également des dizaines de solutions et d'intégrations partenaires pour BigQuery via le Cloud de Confiance by S3NS programme Ready - BigQuery. Ces partenaires reconnus ont satisfait un ensemble d'exigences de base pour garantir la compatibilité avec BigQuery.

Étape suivante