Skip to main content

Python idiomatic client for Google BigQuery

pypi versions

Quick Start

$ pip install --upgrade google-cloud-bigquery

For more information on setting up your Python development environment, such as installing pip and virtualenv on your system, please refer to Python Development Environment Setup Guide for Google Cloud Platform.

Authentication

With google-cloud-python we try to make authentication as painless as possible. Check out the Authentication section in our documentation to learn more. You may also find the authentication document shared by all the google-cloud-* libraries to be helpful.

Using the API

Querying massive datasets can be time consuming and expensive without the right hardware and infrastructure. Google BigQuery (BigQuery API docs) solves this problem by enabling super-fast, SQL queries against append-mostly tables, using the processing power of Google’s infrastructure.

Create a dataset

from google.cloud import bigquery
from google.cloud.bigquery import Dataset

client = bigquery.Client()

dataset_ref = client.dataset('dataset_name')
dataset = Dataset(dataset_ref)
dataset.description = 'my dataset'
dataset = client.create_dataset(dataset)  # API request

Load data from CSV

import csv

from google.cloud import bigquery
from google.cloud.bigquery import LoadJobConfig
from google.cloud.bigquery import SchemaField

client = bigquery.Client()

SCHEMA = [
    SchemaField('full_name', 'STRING', mode='required'),
    SchemaField('age', 'INTEGER', mode='required'),
]
table_ref = client.dataset('dataset_name').table('table_name')

load_config = LoadJobConfig()
load_config.skip_leading_rows = 1
load_config.schema = SCHEMA

# Contents of csv_file.csv:
#     Name,Age
#     Tim,99
with open('csv_file.csv', 'rb') as readable:
    client.load_table_from_file(
        readable, table_ref, job_config=load_config)  # API request

Perform a query

# Perform a query.
QUERY = (
    'SELECT name FROM `bigquery-public-data.usa_names.usa_1910_2013` '
    'WHERE state = "TX" '
    'LIMIT 100')
query_job = client.query(QUERY)  # API request
rows = query_job.result()  # Waits for query to finish

for row in rows:
    print(row.name)

See the google-cloud-python API BigQuery documentation to learn how to connect to BigQuery using this Client Library.

Metadata

Release files for google-cloud-bigquery 0.32.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for google-cloud-bigquery 0.32.0
File Size Uploaded
google-cloud-bigquery-0.32.0.tar.gz 134.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for google-cloud-bigquery 0.32.0
File Interpreter ABI Platform
google_cloud_bigquery-0.32.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 207.9 kB

Release files / google-cloud-bigquery-0.32.0.tar.gz

Download URL google-cloud-bigquery-0.32.0.tar.gz
Size 134.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f1c274342a364904de0656eeee519ba6c2cf165204b824ccb39370b72f242894
BLAKE2b-256 checksum
How to use checksums
33f58bb2645bdd9a58ddbe33b34f07a8a1a9fd9b943927bda03eb23feb685ceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / google_cloud_bigquery-0.32.0-py2.py3-none-any.whl

Download URL google_cloud_bigquery-0.32.0-py2.py3-none-any.whl
Size 73.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
0681c20dbc663ba382397fd4fc45bd6dba92339408ff399365e47303753f3084
BLAKE2b-256 checksum
How to use checksums
159302f7e554d2d6da037edad04e9f5586914f1d40217d8d6f0abe523a6907cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

3.45.2

2 release files

3.45.1

2 release files

3.44.0

2 release files

3.42.3

2 release files

3.42.1

2 release files

3.42.0

2 release files

3.41.0

2 release files

3.40.1

2 release files

3.39.0

2 release files

3.38.0

2 release files

3.36.0

2 release files

3.35.1

2 release files

3.35.0

2 release files

3.34.0

2 release files

3.33.0

2 release files

3.32.0

2 release files

3.31.0

2 release files

3.30.0

2 release files

3.29.0

2 release files

3.28.0

2 release files

3.27.0

2 release files

3.26.0

2 release files

3.25.0

2 release files

3.23.1

2 release files

3.23.0

2 release files

3.21.0

2 release files

3.20.0

2 release files

3.19.0

2 release files

3.17.1

2 release files

3.17.0

2 release files

3.16.0

2 release files

3.14.1

2 release files

3.14.0

2 release files

3.13.0

2 release files

3.11.4

2 release files

3.11.3

2 release files

3.11.2

2 release files

3.11.1

2 release files

3.10.0

2 release files

3.9.0

2 release files

3.8.0

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.2

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.6

2 release files

3.3.5

2 release files

3.3.3

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.34.3

2 release files

2.34.0

2 release files

2.33.0

2 release files

2.32.0

2 release files

2.29.0

2 release files

2.28.0

2 release files

2.27.1

2 release files

2.27.0

2 release files

2.25.1

2 release files

2.25.0

2 release files

2.24.1

2 release files

2.24.0

2 release files

2.23.2

2 release files

2.23.1

2 release files

2.23.0

2 release files

2.22.1

2 release files

2.22.0

2 release files

2.21.0

2 release files

2.17.0

2 release files

2.16.1

2 release files

2.15.0

2 release files

2.14.0

2 release files

2.13.1

2 release files

2.13.0

2 release files

2.12.0

2 release files

2.10.0

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.28.3

2 release files

1.28.0

2 release files

1.27.2

2 release files

1.26.1

2 release files

1.26.0

2 release files

1.23.1

2 release files

1.23.0

2 release files

1.22.0

2 release files

1.21.0

2 release files

1.20.0

2 release files

1.19.1

2 release files

1.18.1

2 release files

1.17.1

2 release files

1.17.0

2 release files

1.16.1

2 release files

1.15.1

2 release files

1.15.0

2 release files

1.14.1

2 release files

1.13.1

2 release files

1.13.0

2 release files

1.12.2

2 release files

1.12.1

2 release files

1.12.0

2 release files

1.11.4

2 release files

1.11.3

2 release files

1.10.1

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.2

2 release files

1.7.0

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

This release

0.32.0 This release

2 release files

0.31.0

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.25.0

2 release files

0.24.0

2 release files

0.23.0

2 release files

0.22.1

2 release files

0.21.0

2 release files

0.20.0

2 release files

0.0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page