Skip to main content

Ibis BigQuery backend

Project description

This package provides a [BigQuery](https://cloud.google.com/bigquery) backend for [Ibis](https://ibis-project.org/).

Installation

Supported Python Versions

Python >= 3.7, < 3.11

Unsupported Python Versions

Python < 3.7

Install with conda:

conda install -c conda-forge ibis-bigquery

Install with pip:

pip install ibis-bigquery

Usage

Connecting to BigQuery

Recommended usage (Ibis 2.x, only):

import ibis

conn = ibis.bigquery.connect(
    project_id=YOUR_PROJECT_ID,
    dataset_id='bigquery-public-data.stackoverflow'
)

Using this library directly:

import ibis
import ibis_bigquery

conn = ibis_bigquery.connect(
    project_id=YOUR_PROJECT_ID,
    dataset_id='bigquery-public-data.stackoverflow'
)

Running a query

edu_table = conn.table(
    'international_education',
    database='bigquery-public-data.world_bank_intl_education')
edu_table = edu_table['value', 'year', 'country_code', 'indicator_code']

country_table = conn.table(
    'country_code_iso',
    database='bigquery-public-data.utility_us')
country_table = country_table['country_name', 'alpha_3_code']

expression = edu_table.join(
    country_table,
    [edu_table.country_code == country_table.alpha_3_code])

print(conn.execute(
    expression[edu_table.year == 2016]
        # Adult literacy rate.
        [edu_table.indicator_code == 'SE.ADT.LITR.ZS']
        .sort_by([ibis.desc(edu_table.value)])
        .limit(20)
))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ibis-bigquery-2.1.2.tar.gz (55.3 kB view details)

Uploaded Source

Built Distribution

ibis_bigquery-2.1.2-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file ibis-bigquery-2.1.2.tar.gz.

File metadata

  • Download URL: ibis-bigquery-2.1.2.tar.gz
  • Upload date:
  • Size: 55.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.5.0 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for ibis-bigquery-2.1.2.tar.gz
Algorithm Hash digest
SHA256 647d8594e3f1d3ad3c886d1afa5a6d32a322aa117aeed1dcc98c9a26b5bf330c
MD5 ff0274825e1b5a9007b07419a9530037
BLAKE2b-256 6c44493b909d7237d5e7b2cdf3f6b11ee1dfad6cbd8ce7e0d6b06ad0a060c61b

See more details on using hashes here.

File details

Details for the file ibis_bigquery-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: ibis_bigquery-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.5.0 pkginfo/1.8.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for ibis_bigquery-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0097ed26ea61994d7f03a2515c8c73657321f684ab4e16792c9ff2ded31705c0
MD5 0fe901c03e90d8b1af4ae09bb3826483
BLAKE2b-256 bb9e9d19c547cb03dcfc8363c41a8764f1ddedc68028514ee0c38de7691a70b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page