BigQuery APIs and Libraries Overview
This page provides an overview of the various APIs and libraries associated with BigQuery. For a more general overview of client libraries within Google Cloud, see Client libraries explained.
For examples of using the various BigQuery libraries and APIs, see the BigQuery Code Samples.
BigQuery provides multiple sets of features. Instead of all features living in a single API service, some functionality lives within distinct APIs, accessed using different libraries.
This is the central API used for core interactions. Within this API, you can find resources for interacting with core resources such as datasets, tables, jobs, and routines.
For more information about this library and usage, see the BigQuery client libraries page.
BigQuery Data Transfer API
This API is used for managed ingestion workflows. Examples of workflows include scheduling periodic ingestions from Cloud Storage, automated ingestion of analytics data from other Google properties such as YouTube, or data transfers from third party partners who integrate with the service.
This API is also where scheduled queries are defined and managed within BigQuery.
For more information about this library and usage, see the Data Transfer client libraries page.
BigQuery Connection API
This API provides the control plane for establishing remote connections to allow BigQuery to interact with remote data sources such as Cloud SQL. Some federated query functionality is exposed within the BigQuery API and libraries.
For more information about this library and usage, see BigQuery Connection client libraries.
BigQuery Storage API
This API exposes high throughput data reading for consumers who need to scan large volumes of managed data from their own applications and tools. The API supports a parallel mechanism of scanning storage and exposes support for leveraging features such as column projects and filtering.
For more information about this library and usage, see the BigQuery Storage client libraries page.
BigQuery Reservation API
This API provides the mechanisms by which enterprise users can provision and manage dedicated resources such as slots and BigQuery BI Engine memory allocations.
For more information about this library and usage, see BigQuery Reservation client libraries.
BigQuery Migration API
This API supports mechanisms to help users migrate existing data warehouses to BigQuery. It largely models work as a series of workflows and tasks to be processed, such as translating SQL.
For more information about this library and usage, see BigQuery Migration client libraries.
BigQuery Analytics Hub API
This API facilitates data sharing within and across organizations. It allows data providers to publish listings that reference shared BigQuery datasets. With Analytics Hub, users can discover and search for listings that they have access to. Subscribers can view and subscribe to listings. When you subscribe to a listing, Analytics Hub creates a linked dataset in your project.
For more information about this library and usage, see BigQuery Analytics Hub REST APIs.