Showing content from https://cloud.google.com/cpp/docs/reference/bigquery/2.37.0 below:
C++ Client Libraries | Google Cloud
Skip to main content
- Overview
-
Library reference docs
- Cloud BigQuery C++ Client Library
-
Namespaces
-
google::cloud::bigquery_analyticshub_v1
- Overview
-
Classes
-
AnalyticsHubServiceClient
- Overview
-
Functions
- ListDataExchanges(std::string const &, Options)
- ListDataExchanges(google::cloud::bigquery::analyticshub::v1::ListDataExchangesRequest, Options)
- ListOrgDataExchanges(std::string const &, Options)
- ListOrgDataExchanges(google::cloud::bigquery::analyticshub::v1::ListOrgDataExchangesRequest, Options)
- GetDataExchange(std::string const &, Options)
- GetDataExchange(google::cloud::bigquery::analyticshub::v1::GetDataExchangeRequest const &, Options)
- CreateDataExchange(std::string const &, google::cloud::bigquery::analyticshub::v1::DataExchange const &, Options)
- CreateDataExchange(google::cloud::bigquery::analyticshub::v1::CreateDataExchangeRequest const &, Options)
- UpdateDataExchange(google::cloud::bigquery::analyticshub::v1::DataExchange const &, google::protobuf::FieldMask const &, Options)
- UpdateDataExchange(google::cloud::bigquery::analyticshub::v1::UpdateDataExchangeRequest const &, Options)
- DeleteDataExchange(std::string const &, Options)
- DeleteDataExchange(google::cloud::bigquery::analyticshub::v1::DeleteDataExchangeRequest const &, Options)
- ListListings(std::string const &, Options)
- ListListings(google::cloud::bigquery::analyticshub::v1::ListListingsRequest, Options)
- GetListing(std::string const &, Options)
- GetListing(google::cloud::bigquery::analyticshub::v1::GetListingRequest const &, Options)
- CreateListing(std::string const &, google::cloud::bigquery::analyticshub::v1::Listing const &, Options)
- CreateListing(google::cloud::bigquery::analyticshub::v1::CreateListingRequest const &, Options)
- UpdateListing(google::cloud::bigquery::analyticshub::v1::Listing const &, google::protobuf::FieldMask const &, Options)
- UpdateListing(google::cloud::bigquery::analyticshub::v1::UpdateListingRequest const &, Options)
- DeleteListing(std::string const &, Options)
- DeleteListing(google::cloud::bigquery::analyticshub::v1::DeleteListingRequest const &, Options)
- SubscribeListing(std::string const &, Options)
- SubscribeListing(google::cloud::bigquery::analyticshub::v1::SubscribeListingRequest const &, Options)
- SubscribeDataExchange(std::string const &, Options)
- SubscribeDataExchange(NoAwaitTag, std::string const &, Options)
- SubscribeDataExchange(google::cloud::bigquery::analyticshub::v1::SubscribeDataExchangeRequest const &, Options)
- SubscribeDataExchange(NoAwaitTag, google::cloud::bigquery::analyticshub::v1::SubscribeDataExchangeRequest const &, Options)
- SubscribeDataExchange(google::longrunning::Operation const &, Options)
- RefreshSubscription(std::string const &, Options)
- RefreshSubscription(NoAwaitTag, std::string const &, Options)
- RefreshSubscription(google::cloud::bigquery::analyticshub::v1::RefreshSubscriptionRequest const &, Options)
- RefreshSubscription(NoAwaitTag, google::cloud::bigquery::analyticshub::v1::RefreshSubscriptionRequest const &, Options)
- RefreshSubscription(google::longrunning::Operation const &, Options)
- GetSubscription(std::string const &, Options)
- GetSubscription(google::cloud::bigquery::analyticshub::v1::GetSubscriptionRequest const &, Options)
- ListSubscriptions(std::string const &, Options)
- ListSubscriptions(google::cloud::bigquery::analyticshub::v1::ListSubscriptionsRequest, Options)
- ListSharedResourceSubscriptions(std::string const &, Options)
- ListSharedResourceSubscriptions(google::cloud::bigquery::analyticshub::v1::ListSharedResourceSubscriptionsRequest, Options)
- RevokeSubscription(std::string const &, Options)
- RevokeSubscription(google::cloud::bigquery::analyticshub::v1::RevokeSubscriptionRequest const &, Options)
- DeleteSubscription(std::string const &, Options)
- DeleteSubscription(NoAwaitTag, std::string const &, Options)
- DeleteSubscription(google::cloud::bigquery::analyticshub::v1::DeleteSubscriptionRequest const &, Options)
- DeleteSubscription(NoAwaitTag, google::cloud::bigquery::analyticshub::v1::DeleteSubscriptionRequest const &, Options)
- DeleteSubscription(google::longrunning::Operation const &, Options)
- GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &, Options)
- SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &, Options)
- TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &, Options)
-
AnalyticsHubServiceConnectionIdempotencyPolicy
-
AnalyticsHubServiceLimitedErrorCountRetryPolicy
-
AnalyticsHubServiceLimitedTimeRetryPolicy
-
Structs
-
AnalyticsHubServiceBackoffPolicyOption
-
AnalyticsHubServiceConnectionIdempotencyPolicyOption
-
AnalyticsHubServicePollingPolicyOption
-
AnalyticsHubServiceRetryPolicyOption
-
google::cloud::bigquery_analyticshub_v1_mocks
-
google::cloud::bigquery_biglake_v1
- Overview
-
Classes
-
MetastoreServiceClient
- Overview
-
Functions
- CreateCatalog(std::string const &, google::cloud::bigquery::biglake::v1::Catalog const &, std::string const &, Options)
- CreateCatalog(google::cloud::bigquery::biglake::v1::CreateCatalogRequest const &, Options)
- DeleteCatalog(std::string const &, Options)
- DeleteCatalog(google::cloud::bigquery::biglake::v1::DeleteCatalogRequest const &, Options)
- GetCatalog(std::string const &, Options)
- GetCatalog(google::cloud::bigquery::biglake::v1::GetCatalogRequest const &, Options)
- ListCatalogs(std::string const &, Options)
- ListCatalogs(google::cloud::bigquery::biglake::v1::ListCatalogsRequest, Options)
- CreateDatabase(std::string const &, google::cloud::bigquery::biglake::v1::Database const &, std::string const &, Options)
- CreateDatabase(google::cloud::bigquery::biglake::v1::CreateDatabaseRequest const &, Options)
- DeleteDatabase(std::string const &, Options)
- DeleteDatabase(google::cloud::bigquery::biglake::v1::DeleteDatabaseRequest const &, Options)
- UpdateDatabase(google::cloud::bigquery::biglake::v1::Database const &, google::protobuf::FieldMask const &, Options)
- UpdateDatabase(google::cloud::bigquery::biglake::v1::UpdateDatabaseRequest const &, Options)
- GetDatabase(std::string const &, Options)
- GetDatabase(google::cloud::bigquery::biglake::v1::GetDatabaseRequest const &, Options)
- ListDatabases(std::string const &, Options)
- ListDatabases(google::cloud::bigquery::biglake::v1::ListDatabasesRequest, Options)
- CreateTable(std::string const &, google::cloud::bigquery::biglake::v1::Table const &, std::string const &, Options)
- CreateTable(google::cloud::bigquery::biglake::v1::CreateTableRequest const &, Options)
- DeleteTable(std::string const &, Options)
- DeleteTable(google::cloud::bigquery::biglake::v1::DeleteTableRequest const &, Options)
- UpdateTable(google::cloud::bigquery::biglake::v1::Table const &, google::protobuf::FieldMask const &, Options)
- UpdateTable(google::cloud::bigquery::biglake::v1::UpdateTableRequest const &, Options)
- RenameTable(std::string const &, std::string const &, Options)
- RenameTable(google::cloud::bigquery::biglake::v1::RenameTableRequest const &, Options)
- GetTable(std::string const &, Options)
- GetTable(google::cloud::bigquery::biglake::v1::GetTableRequest const &, Options)
- ListTables(std::string const &, Options)
- ListTables(google::cloud::bigquery::biglake::v1::ListTablesRequest, Options)
-
MetastoreServiceConnectionIdempotencyPolicy
-
MetastoreServiceLimitedErrorCountRetryPolicy
-
MetastoreServiceLimitedTimeRetryPolicy
-
Structs
-
MetastoreServiceBackoffPolicyOption
-
MetastoreServiceConnectionIdempotencyPolicyOption
-
MetastoreServiceRetryPolicyOption
-
google::cloud::bigquery_biglake_v1_mocks
-
google::cloud::bigquery_connection_v1
- Overview
-
Classes
-
ConnectionServiceClient
- Overview
-
Functions
- CreateConnection(std::string const &, google::cloud::bigquery::connection::v1::Connection const &, std::string const &, Options)
- CreateConnection(google::cloud::bigquery::connection::v1::CreateConnectionRequest const &, Options)
- GetConnection(std::string const &, Options)
- GetConnection(google::cloud::bigquery::connection::v1::GetConnectionRequest const &, Options)
- ListConnections(std::string const &, Options)
- ListConnections(google::cloud::bigquery::connection::v1::ListConnectionsRequest, Options)
- UpdateConnection(std::string const &, google::cloud::bigquery::connection::v1::Connection const &, google::protobuf::FieldMask const &, Options)
- UpdateConnection(google::cloud::bigquery::connection::v1::UpdateConnectionRequest const &, Options)
- DeleteConnection(std::string const &, Options)
- DeleteConnection(google::cloud::bigquery::connection::v1::DeleteConnectionRequest const &, Options)
- GetIamPolicy(std::string const &, google::iam::v1::GetPolicyOptions const &, Options)
- GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &, Options)
- SetIamPolicy(std::string const &, google::iam::v1::Policy const &, Options)
- SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &, Options)
- TestIamPermissions(std::string const &, std::vector< std::string > const &, Options)
- TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &, Options)
-
ConnectionServiceConnectionIdempotencyPolicy
-
ConnectionServiceLimitedErrorCountRetryPolicy
-
ConnectionServiceLimitedTimeRetryPolicy
-
Structs
-
ConnectionServiceBackoffPolicyOption
-
ConnectionServiceConnectionIdempotencyPolicyOption
-
ConnectionServiceRetryPolicyOption
-
google::cloud::bigquery_connection_v1_mocks
-
google::cloud::bigquery_datapolicies_v1
- Overview
-
Classes
-
DataPolicyServiceClient
- Overview
-
Functions
- CreateDataPolicy(std::string const &, google::cloud::bigquery::datapolicies::v1::DataPolicy const &, Options)
- CreateDataPolicy(google::cloud::bigquery::datapolicies::v1::CreateDataPolicyRequest const &, Options)
- UpdateDataPolicy(google::cloud::bigquery::datapolicies::v1::DataPolicy const &, google::protobuf::FieldMask const &, Options)
- UpdateDataPolicy(google::cloud::bigquery::datapolicies::v1::UpdateDataPolicyRequest const &, Options)
- RenameDataPolicy(std::string const &, std::string const &, Options)
- RenameDataPolicy(google::cloud::bigquery::datapolicies::v1::RenameDataPolicyRequest const &, Options)
- DeleteDataPolicy(std::string const &, Options)
- DeleteDataPolicy(google::cloud::bigquery::datapolicies::v1::DeleteDataPolicyRequest const &, Options)
- GetDataPolicy(std::string const &, Options)
- GetDataPolicy(google::cloud::bigquery::datapolicies::v1::GetDataPolicyRequest const &, Options)
- ListDataPolicies(std::string const &, Options)
- ListDataPolicies(google::cloud::bigquery::datapolicies::v1::ListDataPoliciesRequest, Options)
- GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &, Options)
- SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &, Options)
- TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &, Options)
-
DataPolicyServiceConnectionIdempotencyPolicy
-
DataPolicyServiceLimitedErrorCountRetryPolicy
-
DataPolicyServiceLimitedTimeRetryPolicy
-
Structs
-
DataPolicyServiceBackoffPolicyOption
-
DataPolicyServiceConnectionIdempotencyPolicyOption
-
DataPolicyServiceRetryPolicyOption
-
google::cloud::bigquery_datapolicies_v1_mocks
-
google::cloud::bigquery_datatransfer_v1
- Overview
-
Classes
-
DataTransferServiceClient
- Overview
-
Functions
- GetDataSource(std::string const &, Options)
- GetDataSource(google::cloud::bigquery::datatransfer::v1::GetDataSourceRequest const &, Options)
- ListDataSources(std::string const &, Options)
- ListDataSources(google::cloud::bigquery::datatransfer::v1::ListDataSourcesRequest, Options)
- CreateTransferConfig(std::string const &, google::cloud::bigquery::datatransfer::v1::TransferConfig const &, Options)
- CreateTransferConfig(google::cloud::bigquery::datatransfer::v1::CreateTransferConfigRequest const &, Options)
- UpdateTransferConfig(google::cloud::bigquery::datatransfer::v1::TransferConfig const &, google::protobuf::FieldMask const &, Options)
- UpdateTransferConfig(google::cloud::bigquery::datatransfer::v1::UpdateTransferConfigRequest const &, Options)
- DeleteTransferConfig(std::string const &, Options)
- DeleteTransferConfig(google::cloud::bigquery::datatransfer::v1::DeleteTransferConfigRequest const &, Options)
- GetTransferConfig(std::string const &, Options)
- GetTransferConfig(google::cloud::bigquery::datatransfer::v1::GetTransferConfigRequest const &, Options)
- ListTransferConfigs(std::string const &, Options)
- ListTransferConfigs(google::cloud::bigquery::datatransfer::v1::ListTransferConfigsRequest, Options)
- ScheduleTransferRuns(std::string const &, google::protobuf::Timestamp const &, google::protobuf::Timestamp const &, Options)
- ScheduleTransferRuns(google::cloud::bigquery::datatransfer::v1::ScheduleTransferRunsRequest const &, Options)
- StartManualTransferRuns(google::cloud::bigquery::datatransfer::v1::StartManualTransferRunsRequest const &, Options)
- GetTransferRun(std::string const &, Options)
- GetTransferRun(google::cloud::bigquery::datatransfer::v1::GetTransferRunRequest const &, Options)
- DeleteTransferRun(std::string const &, Options)
- DeleteTransferRun(google::cloud::bigquery::datatransfer::v1::DeleteTransferRunRequest const &, Options)
- ListTransferRuns(std::string const &, Options)
- ListTransferRuns(google::cloud::bigquery::datatransfer::v1::ListTransferRunsRequest, Options)
- ListTransferLogs(std::string const &, Options)
- ListTransferLogs(google::cloud::bigquery::datatransfer::v1::ListTransferLogsRequest, Options)
- CheckValidCreds(std::string const &, Options)
- CheckValidCreds(google::cloud::bigquery::datatransfer::v1::CheckValidCredsRequest const &, Options)
- EnrollDataSources(google::cloud::bigquery::datatransfer::v1::EnrollDataSourcesRequest const &, Options)
- UnenrollDataSources(google::cloud::bigquery::datatransfer::v1::UnenrollDataSourcesRequest const &, Options)
- ListLocations(google::cloud::location::ListLocationsRequest, Options)
- GetLocation(google::cloud::location::GetLocationRequest const &, Options)
-
DataTransferServiceConnectionIdempotencyPolicy
-
DataTransferServiceLimitedErrorCountRetryPolicy
-
DataTransferServiceLimitedTimeRetryPolicy
-
Structs
-
DataTransferServiceBackoffPolicyOption
-
DataTransferServiceConnectionIdempotencyPolicyOption
-
DataTransferServiceRetryPolicyOption
-
google::cloud::bigquery_datatransfer_v1_mocks
-
google::cloud::bigquery_migration_v2
- Overview
-
Classes
-
MigrationServiceClient
- Overview
-
Functions
- CreateMigrationWorkflow(std::string const &, google::cloud::bigquery::migration::v2::MigrationWorkflow const &, Options)
- CreateMigrationWorkflow(google::cloud::bigquery::migration::v2::CreateMigrationWorkflowRequest const &, Options)
- GetMigrationWorkflow(std::string const &, Options)
- GetMigrationWorkflow(google::cloud::bigquery::migration::v2::GetMigrationWorkflowRequest const &, Options)
- ListMigrationWorkflows(std::string const &, Options)
- ListMigrationWorkflows(google::cloud::bigquery::migration::v2::ListMigrationWorkflowsRequest, Options)
- DeleteMigrationWorkflow(std::string const &, Options)
- DeleteMigrationWorkflow(google::cloud::bigquery::migration::v2::DeleteMigrationWorkflowRequest const &, Options)
- StartMigrationWorkflow(std::string const &, Options)
- StartMigrationWorkflow(google::cloud::bigquery::migration::v2::StartMigrationWorkflowRequest const &, Options)
- GetMigrationSubtask(std::string const &, Options)
- GetMigrationSubtask(google::cloud::bigquery::migration::v2::GetMigrationSubtaskRequest const &, Options)
- ListMigrationSubtasks(std::string const &, Options)
- ListMigrationSubtasks(google::cloud::bigquery::migration::v2::ListMigrationSubtasksRequest, Options)
-
MigrationServiceConnectionIdempotencyPolicy
-
MigrationServiceLimitedErrorCountRetryPolicy
-
MigrationServiceLimitedTimeRetryPolicy
-
Structs
-
MigrationServiceBackoffPolicyOption
-
MigrationServiceConnectionIdempotencyPolicyOption
-
MigrationServiceRetryPolicyOption
-
google::cloud::bigquery_migration_v2_mocks
-
google::cloud::bigquery_reservation_v1
- Overview
-
Classes
-
ReservationServiceClient
- Overview
-
Functions
- CreateReservation(std::string const &, google::cloud::bigquery::reservation::v1::Reservation const &, std::string const &, Options)
- CreateReservation(google::cloud::bigquery::reservation::v1::CreateReservationRequest const &, Options)
- ListReservations(std::string const &, Options)
- ListReservations(google::cloud::bigquery::reservation::v1::ListReservationsRequest, Options)
- GetReservation(std::string const &, Options)
- GetReservation(google::cloud::bigquery::reservation::v1::GetReservationRequest const &, Options)
- DeleteReservation(std::string const &, Options)
- DeleteReservation(google::cloud::bigquery::reservation::v1::DeleteReservationRequest const &, Options)
- UpdateReservation(google::cloud::bigquery::reservation::v1::Reservation const &, google::protobuf::FieldMask const &, Options)
- UpdateReservation(google::cloud::bigquery::reservation::v1::UpdateReservationRequest const &, Options)
- FailoverReservation(google::cloud::bigquery::reservation::v1::FailoverReservationRequest const &, Options)
- CreateCapacityCommitment(std::string const &, google::cloud::bigquery::reservation::v1::CapacityCommitment const &, Options)
- CreateCapacityCommitment(google::cloud::bigquery::reservation::v1::CreateCapacityCommitmentRequest const &, Options)
- ListCapacityCommitments(std::string const &, Options)
- ListCapacityCommitments(google::cloud::bigquery::reservation::v1::ListCapacityCommitmentsRequest, Options)
- GetCapacityCommitment(std::string const &, Options)
- GetCapacityCommitment(google::cloud::bigquery::reservation::v1::GetCapacityCommitmentRequest const &, Options)
- DeleteCapacityCommitment(std::string const &, Options)
- DeleteCapacityCommitment(google::cloud::bigquery::reservation::v1::DeleteCapacityCommitmentRequest const &, Options)
- UpdateCapacityCommitment(google::cloud::bigquery::reservation::v1::CapacityCommitment const &, google::protobuf::FieldMask const &, Options)
- UpdateCapacityCommitment(google::cloud::bigquery::reservation::v1::UpdateCapacityCommitmentRequest const &, Options)
- SplitCapacityCommitment(std::string const &, std::int64_t, Options)
- SplitCapacityCommitment(google::cloud::bigquery::reservation::v1::SplitCapacityCommitmentRequest const &, Options)
- MergeCapacityCommitments(std::string const &, std::vector< std::string > const &, Options)
- MergeCapacityCommitments(google::cloud::bigquery::reservation::v1::MergeCapacityCommitmentsRequest const &, Options)
- CreateAssignment(std::string const &, google::cloud::bigquery::reservation::v1::Assignment const &, Options)
- CreateAssignment(google::cloud::bigquery::reservation::v1::CreateAssignmentRequest const &, Options)
- ListAssignments(std::string const &, Options)
- ListAssignments(google::cloud::bigquery::reservation::v1::ListAssignmentsRequest, Options)
- DeleteAssignment(std::string const &, Options)
- DeleteAssignment(google::cloud::bigquery::reservation::v1::DeleteAssignmentRequest const &, Options)
- SearchAssignments(std::string const &, std::string const &, Options)
- SearchAssignments(google::cloud::bigquery::reservation::v1::SearchAssignmentsRequest, Options)
- SearchAllAssignments(std::string const &, std::string const &, Options)
- SearchAllAssignments(google::cloud::bigquery::reservation::v1::SearchAllAssignmentsRequest, Options)
- MoveAssignment(std::string const &, std::string const &, Options)
- MoveAssignment(google::cloud::bigquery::reservation::v1::MoveAssignmentRequest const &, Options)
- UpdateAssignment(google::cloud::bigquery::reservation::v1::Assignment const &, google::protobuf::FieldMask const &, Options)
- UpdateAssignment(google::cloud::bigquery::reservation::v1::UpdateAssignmentRequest const &, Options)
- GetBiReservation(std::string const &, Options)
- GetBiReservation(google::cloud::bigquery::reservation::v1::GetBiReservationRequest const &, Options)
- UpdateBiReservation(google::cloud::bigquery::reservation::v1::BiReservation const &, google::protobuf::FieldMask const &, Options)
- UpdateBiReservation(google::cloud::bigquery::reservation::v1::UpdateBiReservationRequest const &, Options)
-
ReservationServiceConnectionIdempotencyPolicy
-
ReservationServiceLimitedErrorCountRetryPolicy
-
ReservationServiceLimitedTimeRetryPolicy
-
Structs
-
ReservationServiceBackoffPolicyOption
-
ReservationServiceConnectionIdempotencyPolicyOption
-
ReservationServiceRetryPolicyOption
-
google::cloud::bigquery_reservation_v1_mocks
-
google::cloud::bigquery_storage_v1
- Overview
-
Classes
-
BigQueryReadConnectionIdempotencyPolicy
-
BigQueryReadLimitedErrorCountRetryPolicy
-
BigQueryReadLimitedTimeRetryPolicy
-
BigQueryWriteClient
- Overview
-
Functions
- CreateWriteStream(std::string const &, google::cloud::bigquery::storage::v1::WriteStream const &, Options)
- CreateWriteStream(google::cloud::bigquery::storage::v1::CreateWriteStreamRequest const &, Options)
- AsyncAppendRows(Options)
- GetWriteStream(std::string const &, Options)
- GetWriteStream(google::cloud::bigquery::storage::v1::GetWriteStreamRequest const &, Options)
- FinalizeWriteStream(std::string const &, Options)
- FinalizeWriteStream(google::cloud::bigquery::storage::v1::FinalizeWriteStreamRequest const &, Options)
- BatchCommitWriteStreams(std::string const &, Options)
- BatchCommitWriteStreams(google::cloud::bigquery::storage::v1::BatchCommitWriteStreamsRequest const &, Options)
- FlushRows(std::string const &, Options)
- FlushRows(google::cloud::bigquery::storage::v1::FlushRowsRequest const &, Options)
-
BigQueryWriteConnectionIdempotencyPolicy
-
BigQueryWriteLimitedErrorCountRetryPolicy
-
BigQueryWriteLimitedTimeRetryPolicy
-
Structs
-
BigQueryReadBackoffPolicyOption
-
BigQueryReadConnectionIdempotencyPolicyOption
-
BigQueryWriteBackoffPolicyOption
-
BigQueryWriteConnectionIdempotencyPolicyOption
-
google::cloud::bigquery_storage_v1_mocks
-
google::cloud::bigquery_v2_minimal_internal
Stay organized with collections Save and categorize content based on your preferences.
Cloud BigQuery C++ Client Library
The Cloud BigQuery C++ Client library offers types and functions to use Cloud BigQuery from C++ applications.
While this library is GA, please note Google Cloud C++ client libraries do not follow Semantic Versioning.
Quickstart
The following shows the code that you'll run in the google/cloud/bigquery/quickstart/
directory, which should give you a taste of the Cloud BigQuery C++ client library API.
#include "google/cloud/bigquery/storage/v1/bigquery_read_client.h"
#include <iostream>
namespace {
void ProcessRowsInAvroFormat(
::google::cloud::bigquery::storage::v1::AvroSchema const&,
::google::cloud::bigquery::storage::v1::AvroRows const&) {
// Code to deserialize avro rows should be added here.
}
} // namespace
int main(int argc, char* argv[]) try {
if (argc != 3) {
std::cerr << "Usage: " << argv[0] << " <project-id> <table-name>\n";
return 1;
}
// project_name should be in the format "projects/<your-gcp-project>"
std::string const project_name = "projects/" + std::string(argv[1]);
// table_name should be in the format:
// "projects/<project-table-resides-in>/datasets/<dataset-table_resides-in>/tables/<table
// name>" The project values in project_name and table_name do not have to be
// identical.
std::string const table_name = argv[2];
// Create a namespace alias to make the code easier to read.
namespace bigquery_storage = ::google::cloud::bigquery_storage_v1;
constexpr int kMaxReadStreams = 1;
// Create the ReadSession.
auto client = bigquery_storage::BigQueryReadClient(
bigquery_storage::MakeBigQueryReadConnection());
::google::cloud::bigquery::storage::v1::ReadSession read_session;
read_session.set_data_format(
google::cloud::bigquery::storage::v1::DataFormat::AVRO);
read_session.set_table(table_name);
auto session =
client.CreateReadSession(project_name, read_session, kMaxReadStreams);
if (!session) throw std::move(session).status();
// Read rows from the ReadSession.
constexpr int kRowOffset = 0;
auto read_rows = client.ReadRows(session->streams(0).name(), kRowOffset);
std::int64_t num_rows = 0;
for (auto const& row : read_rows) {
if (row.ok()) {
num_rows += row->row_count();
ProcessRowsInAvroFormat(session->avro_schema(), row->avro_rows());
}
}
std::cout << num_rows << " rows read from table: " << table_name << "\n";
return 0;
} catch (google::cloud::Status const& status) {
std::cerr << "google::cloud::Status thrown: " << status << "\n";
return 1;
}
Main classes
This library offers multiple *Client
classes, which are listed below. Each one of these classes exposes all the RPCs for a service as member functions of the class. This library groups multiple services because they are part of the same product or are often used together. A typical example may be the administrative and data plane operations for a single product.
The library also has other classes that provide helpers, configuration parameters, and infrastructure to mock the *Client
classes when testing your application.
Next Steps
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[],[]]
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4