Présentation des sources de données externes

Cette page explique comment interroger des données stockées en dehors de BigQuery.

Présentation

Une source de données externe peut être interrogée directement depuis BigQuery, même si les données ne sont pas stockées dans un stockage BigQuery.

BigQuery accepte les sources de données externes suivantes :

Cas d'utilisation des sources de données externes :

  • Pour les charges de travail ETL, le chargement et le nettoyage de vos données en une seule fois et l'écriture du résultat nettoyé dans l'espace de stockage BigQuery
  • Effectuer une jointure de tables BigQuery avec des données qui changent fréquemment à partir d'une source de données externe En interrogeant directement la source de données externe, vous n'avez pas besoin d'actualiser les données dans l'espace de stockage BigQuery à chaque modification.

BigQuery présente deux mécanismes différents pour interroger des données externes :

  • Tables externes

    Une table externe se comporte comme une table BigQuery standard. Les métadonnées de la table, y compris son schéma, sont stockées dans BigQuery, mais les données elles-mêmes résident dans la source externe.

    Les tables externes peuvent être temporaires ou permanentes. Une table externe permanente est contenue dans un ensemble de données et vous la gérez de la même manière qu'une table BigQuery standard. Par exemple, vous pouvez afficher les propriétés de la table, définir des contrôles d'accès, etc. Vous pouvez interroger la table et la joindre à d'autres tables.

    Vous pouvez utiliser des tables externes avec les sources de données suivantes :

  • Requêtes fédérées

    Une requête fédérée est un moyen d'envoyer une instruction de requête à une base de données externe et d'obtenir le résultat en tant que table temporaire. Les requêtes fédérées utilisent l'API BigQuery Connection pour établir une connexion avec la base de données externe. Dans votre requête SQL standard, vous utilisez la fonction EXTERNAL_QUERY pour envoyer une instruction de requête à la base de données externe, à l'aide du dialecte SQL de cette base de données. Les résultats sont convertis en types de données SQL standards BigQuery.

    Vous pouvez utiliser des requêtes fédérées avec les bases de données externes suivantes :

Étapes suivantes