{"id":24904590,"url":"https://github.com/googleapis/google-cloud-cpp-bigquery","last_synced_at":"2025-08-23T09:12:50.514Z","repository":{"id":275213748,"uuid":"855433819","full_name":"googleapis/google-cloud-cpp-bigquery","owner":"googleapis","description":"C++ Client Library for Google Cloud BigQuery","archived":false,"fork":false,"pushed_at":"2025-04-08T20:13:55.000Z","size":1949,"stargazers_count":2,"open_issues_count":18,"forks_count":3,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-09T05:25:34.729Z","etag":null,"topics":["bigquery","cloud","cpp","cpp17","google","google-cloud-bigquery","google-cloud-platform"],"latest_commit_sha":null,"homepage":"https://cloud.google.com/bigquery","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googleapis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-10T21:26:01.000Z","updated_at":"2025-04-04T04:09:25.000Z","dependencies_parsed_at":"2025-01-31T22:37:20.924Z","dependency_job_id":null,"html_url":"https://github.com/googleapis/google-cloud-cpp-bigquery","commit_stats":null,"previous_names":["googleapis/google-cloud-cpp-bigquery"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/googleapis/google-cloud-cpp-bigquery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleapis%2Fgoogle-cloud-cpp-bigquery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleapis%2Fgoogle-cloud-cpp-bigquery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleapis%2Fgoogle-cloud-cpp-bigquery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleapis%2Fgoogle-cloud-cpp-bigquery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googleapis","download_url":"https://codeload.github.com/googleapis/google-cloud-cpp-bigquery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleapis%2Fgoogle-cloud-cpp-bigquery/sbom","scorecard":{"id":438403,"data":{"date":"2025-08-11","repo":{"name":"github.com/googleapis/google-cloud-cpp-bigquery","commit":"83d3a8c2ead4cbf0345409be2a02d2043785e100"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 16/18 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/macos-bazel.yml:27","Info: jobLevel 'contents' permission set to 'read': .github/workflows/macos-cmake.yml:35","Info: jobLevel 'contents' permission set to 'read': .github/workflows/windows-bazel.yml:27","Info: jobLevel 'contents' permission set to 'read': .github/workflows/windows-cmake.yml:35","Info: topLevel 'contents' permission set to 'read': .github/workflows/macos-bazel.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/macos-cmake.yml:28","Warn: no topLevel permission defined: .github/workflows/test-runner.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/windows-bazel.yml:20","Info: topLevel 'contents' permission set to 'read': .github/workflows/windows-cmake.yml:28","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":4,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/googleapis/.github/SECURITY.md:1","Info: Found linked content: github.com/googleapis/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/googleapis/.github/SECURITY.md:1","Info: Found text in security policy: github.com/googleapis/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos-bazel.yml:193: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/macos-bazel.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos-bazel.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/macos-bazel.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos-cmake.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/macos-cmake.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/macos-cmake.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/macos-cmake.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/macos-cmake.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/macos-cmake.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-bazel.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/windows-bazel.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows-bazel.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/windows-bazel.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows-cmake.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/windows-cmake.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/windows-cmake.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/windows-cmake.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/windows-cmake.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/googleapis/google-cloud-cpp-bigquery/windows-cmake.yml/main?enable=pin","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/checkers.Dockerfile:20: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/debian-github.Dockerfile:15: pin your Docker image by updating debian:bullseye-slim to debian:bullseye-slim@sha256:849d9d34d5fe0bf88b5fb3d09eb9684909ac4210488b52f4f7bbe683eedcb851","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-alpine-stable.Dockerfile:15: pin your Docker image by updating alpine:3.20 to alpine:3.20@sha256:b3119ef930faabb6b7b976780c0c7a9c1aa24d0c75e9179ac10e6bc9ac080d0d","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-debian-bookworm.Dockerfile:15: pin your Docker image by updating debian:bookworm to debian:bookworm@sha256:731dd1380d6a8d170a695dbeb17fe0eade0e1c29f654cf0a3a07f372191c3f4b","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-debian-bullseye.Dockerfile:15: pin your Docker image by updating debian:bullseye to debian:bullseye@sha256:8ec25a9073e8cc89a184a6256e219828196d75203375a8ad4f0977f3011f2115","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-fedora.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-opensuse-leap.Dockerfile:15: pin your Docker image by updating opensuse/leap:15 to opensuse/leap:15@sha256:f2c9408ba749d229fe09fbdfd36f4e87bbb77b77fb55c58a28ff93595cab9fd2","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-rockylinux-9.Dockerfile:15: pin your Docker image by updating rockylinux/rockylinux:9 to rockylinux/rockylinux:9@sha256:91bbb8eb52ca462611c1f9ce5c4cede4172a31bfe64f336e82f29648694a3cfe","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-ubuntu-24.04.Dockerfile:15: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-ubuntu-focal.Dockerfile:15: pin your Docker image by updating ubuntu:focal to ubuntu:focal@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/demo-ubuntu-jammy.Dockerfile:15: pin your Docker image by updating ubuntu:jammy to ubuntu:jammy@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-bazel-asan.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-bazel.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake-gcc.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cxx14.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cxx20.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-publish-docs.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-m32.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/fedora-msan.Dockerfile:15: pin your Docker image by updating fedora:40 to fedora:40@sha256:3c86d25fef9d2001712bc3d9b091fc40cf04be4767e48f1aa3b785bf58d300ed","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/gcc-oldest.Dockerfile:15: pin your Docker image by updating opensuse/leap:15 to opensuse/leap:15@sha256:f2c9408ba749d229fe09fbdfd36f4e87bbb77b77fb55c58a28ff93595cab9fd2","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/ubuntu-20.04-install.Dockerfile:15: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/ubuntu-24.04.Dockerfile:15: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: ci/cloudbuild/dockerfiles/ubuntu-focal.Dockerfile:15: pin your Docker image by updating ubuntu:focal to ubuntu:focal@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/checkers.Dockerfile:46","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/checkers.Dockerfile:47","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/checkers.Dockerfile:48","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/checkers.Dockerfile:49-52","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-bazel-asan.Dockerfile:27","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-bazel-asan.Dockerfile:28","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-bazel.Dockerfile:28","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-bazel.Dockerfile:29","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake-gcc.Dockerfile:32","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake-gcc.Dockerfile:33","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake-gcc.Dockerfile:230-236","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake-gcc.Dockerfile:230-236","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake.Dockerfile:32","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake.Dockerfile:33","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake.Dockerfile:236-242","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cmake.Dockerfile:236-242","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cxx14.Dockerfile:33","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cxx14.Dockerfile:34","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cxx20.Dockerfile:35","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-latest-cxx20.Dockerfile:36","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-m32.Dockerfile:51","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-m32.Dockerfile:52","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-msan.Dockerfile:28","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/fedora-msan.Dockerfile:29","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/ubuntu-20.04-install.Dockerfile:51","Warn: pipCommand not pinned by hash: ci/cloudbuild/dockerfiles/ubuntu-focal.Dockerfile:57","Info:   2 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of  24 containerImage dependencies pinned","Info:   0 out of  26 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-19T05:09:56.201Z","repository_id":275213748,"created_at":"2025-08-19T05:09:56.202Z","updated_at":"2025-08-19T05:09:56.202Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746301,"owners_count":24813557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bigquery","cloud","cpp","cpp17","google","google-cloud-bigquery","google-cloud-platform"],"created_at":"2025-02-01T23:26:39.583Z","updated_at":"2025-08-23T09:12:50.485Z","avatar_url":"https://github.com/googleapis.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Cloud Platform C++ BigQuery Client Library\n\n[![GCB CI status][gcb-clang-tidy-shield]][gcb-clang-tidy-link]\n[![GCB CI status][gcb-asan-shield]][gcb-asan-link]\n[![GHA][gha-shield]][gha-link]\n[![Codecov Coverage status][codecov-shield]][codecov-link]\n\nThis repository contains a C++ library that integrates several of the\n[Google Cloud Platform BigQuery](https://cloud.google.com/bigquery) services.\n\nThe goal of this library is to provide convenient ways to perform common\nBigQuery tasks colocated in a single library. The available methods are intended\nto encapsulate boilerplate code, provide reasonable defaults for operations, and\nimplement BigQuery service best practices.\n\nThis library does not attempt to replicate all the RPCs available in the [Cloud\nC++ BigQuery libraries][google-cloud-cpp-bigquery-libraries].\n\n## Dependencies\n\nIn addition to the [Cloud C++ BigQuery libraries][google-cloud-cpp-bigquery-libraries]\nand its transitive dependencies, this library depends on [Apache Arrow][apache-arrow]\nas the data format for reading BigQuery data. This introduces some additional\ncomplexities when using bazel as Apache Arrow does not provide bazel support. It\nis necessary to [install Apache Arrow on the target system and instruct bazel to\nlook for it there](/doc/bazel-apache-arrow.md).\n\n\u003e Please check the [CHANGELOG] for important announcements and upcoming changes.\n\n## Quickstart\n\nLocated in the directory named `google/cloud/bigquery_unified/quickstart/` is a\ntrivial C++ program intended to help you get up and running in a matter of\nminutes. This `quickstart/` directory contains a minimal \"Hello World\" program\ndemonstrating how to use the library, along with minimal build files for common\nbuild systems, such as CMake and Bazel.\n\n\u003c!-- inject-quickstart-start --\u003e\n\n```cc\n#include \"google/cloud/bigquery_unified/client.h\"\n#include \u003ciostream\u003e\n\nint main(int argc, char* argv[]) try {\n  if (argc != 2) {\n    std::cerr \u003c\u003c \"Usage: \" \u003c\u003c argv[0] \u003c\u003c \" project-id\\n\";\n    return 1;\n  }\n\n  auto const project_id = argv[1];\n\n  namespace bigquery = ::google::cloud::bigquery_unified;\n  namespace bigquery_v2_proto = ::google::cloud::bigquery::v2;\n  auto client = bigquery::Client(bigquery::MakeConnection());\n\n  bigquery_v2_proto::ListJobsRequest list_request;\n  list_request.set_project_id(project_id);\n\n  for (auto r : client.ListJobs(list_request)) {\n    if (!r) throw std::move(r).status();\n    std::cout \u003c\u003c r-\u003ejob_reference().project_id() \u003c\u003c \"/\"\n              \u003c\u003c r-\u003ejob_reference().job_id() \u003c\u003c \"\\n\";\n  }\n\n  return 0;\n} catch (google::cloud::Status const\u0026 status) {\n  std::cerr \u003c\u003c \"google::cloud::Status thrown: \" \u003c\u003c status \u003c\u003c \"\\n\";\n  return 1;\n}\n```\n\n\u003c!-- inject-quickstart-end --\u003e\n\n## Building and Installing\n\nThis is a quickstart guide for developers wanting to compile the libraries and\nrun the examples included with the libraries.\n\n- Packaging maintainers or developers who prefer to install the library in a\n  fixed directory (such as `/usr/local` or `/opt`) should consult the\n  [packaging guide](/doc/packaging.md).\n- Developers who prefer using a package manager such as\n  [vcpkg](https://vcpkg.io), or [Conda](https://conda.io), should follow the\n  instructions for their package manager.\n- Developers wanting to compile the library just to run some examples or tests\n  should read the current document.\n- Contributors and developers to `google-cloud-cpp-bigquery` should consult the guide to\n  [set up a development workstation][howto-setup-dev-workstation].\n\n### Building with Bazel\n\nThis library requires Bazel \u003e= 7.0. [Apache Arrow must also already be installed\non the system](/doc/bazel-apache-arrow.md).\n\nFrom the top-level directory, run the usual commands.\n\n```shell\nbazel build //...\n```\n\n### Building with CMake\n\nThis library requires CMake \u003e= 3.16. If you are planning to install the\nlibraries please consult the [packaging guide](/doc/packaging.md), these\ninstructions will **NOT** produce artifacts that you can put in `/usr/local`, or\nshare with your colleagues.\n\nFrom the top-level directory of `google-cloud-cpp-bigquery` run these commands:\n\n```shell\ngit -C $HOME clone https://github.com/microsoft/vcpkg.git\nenv VCPKG_ROOT=$HOME/vcpkg $HOME/vcpkg/bootstrap-vcpkg.sh\ncmake -S . -B cmake-out/ -DCMAKE_TOOLCHAIN_FILE=$HOME/vcpkg/scripts/buildsystems/vcpkg.cmake\ncmake --build cmake-out -- -j $(nproc)\n```\n\nThe binary artifacts, such as examples, will be placed in `cmake-out/`.\n\n## Support\n\n- This project follows Google's\n  [Foundational C++ Support Policy][support-policy], which is summarized in the\n  [Foundational C++ Support Matrix][support-matrix].\n  - Language Version (\u003e= C++17).\n  - Operating Systems: Windows, macOS, and Linux.\n  - Build Systems: Bazel (\u003e= 7.0), CMake (\u003e= 3.16).\n  - Compilers: GCC (\u003e= 7.5), Clang (\u003e= 7.0), MSVC (\u003e= 2022), Apple Clang (\u003e=\n    12).\n- This project uses dependencies described in\n  [doc/packaging.md](https://github.com/googleapis/google-cloud-cpp-bigquery/blob/main/doc/packaging.md).\n- This project works with or without exceptions enabled.\n- This project cuts\n  [monthly releases](https://github.com/googleapis/google-cloud-cpp-bigquery/releases)\n  with detailed release notes.\n\n## Public API and API Breaking Changes\n\nThis project follows Google's [OSS Library Breaking Change Policy].\n\nIn general, we avoid making backwards incompatible changes to our\n[public API](/doc/public-api.md). Sometimes such changes yield benefits to our\ncustomers, in the form of better performance, easier-to-understand APIs, and/or\nmore consistent APIs across services. When these benefits warrant it, we will:\n\n- Announce these changes prominently in our `CHANGELOG.md` file and in the\n  affected release's notes.\n- Increase the major version for `google-cloud-cpp-bigquery`.\n\nNevertheless, though we take commercially reasonable efforts to prevent this, it\nis possible that backwards incompatible changes go undetected and, therefore,\nundocumented. We apologize if this is the case and welcome feedback or bug\nreports to rectify the problem.\n\n## Contact us\n\n- [GitHub Discussions] -- For questions and general comments\n- [GitHub Issues] -- For reporting bugs and feature requests\n\n## Contributing changes\n\nSee [`CONTRIBUTING.md`](/CONTRIBUTING.md) for details on how to contribute to\nthis project, including how to build and test your changes as well as how to\nproperly format your code.\n\n## Licensing\n\nApache 2.0; see [`LICENSE`](/LICENSE) for details.\n\n[apache-arrow]: https://github.com/apache/arrow\n[changelog]: /CHANGELOG.md\n[codecov-link]: https://codecov.io/gh/googleapis/google-cloud-cpp-bigquery\n[codecov-shield]: https://codecov.io/gh/googleapis/google-cloud-cpp-bigquery/branch/main/graph/badge.svg\n[gcb-asan-link]: https://storage.googleapis.com/cloud-cpp-community-publiclogs/badges/google-cloud-cpp-bigquery/main/asan.html\n[gcb-asan-shield]: https://storage.googleapis.com/cloud-cpp-community-publiclogs/badges/google-cloud-cpp-bigquery/main/asan.svg\n[gcb-clang-tidy-link]: https://storage.googleapis.com/cloud-cpp-community-publiclogs/badges/google-cloud-cpp-bigquery/main/clang-tidy.html\n[gcb-clang-tidy-shield]: https://storage.googleapis.com/cloud-cpp-community-publiclogs/badges/google-cloud-cpp-bigquery/main/clang-tidy.svg\n[gha-link]: https://github.com/googleapis/google-cloud-cpp-bigquery/actions/workflows/test-runner.yml\n[gha-shield]: https://github.com/googleapis/google-cloud-cpp-bigquery/actions/workflows/test-runner.yml/badge.svg\n[github discussions]: https://github.com/googleapis/google-cloud-cpp-bigquery/discussions\n[github issues]: https://github.com/googleapis/google-cloud-cpp-bigquery/issues\n[google-cloud-cpp-bigquery-libraries]: https://github.com/googleapis/google-cloud-cpp/tree/main/google/cloud/bigquery\n[howto-setup-dev-workstation]: /doc/contributor/howto-guide-setup-development-workstation.md\n[oss library breaking change policy]: https://opensource.google/documentation/policies/library-breaking-change\n[support-matrix]: https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md\n[support-policy]: https://opensource.google/documentation/policies/cplusplus-support\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleapis%2Fgoogle-cloud-cpp-bigquery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogleapis%2Fgoogle-cloud-cpp-bigquery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleapis%2Fgoogle-cloud-cpp-bigquery/lists"}