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.0.tar.gz (44.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ibis-bigquery-2.1.0.tar.gz
  • Upload date:
  • Size: 44.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for ibis-bigquery-2.1.0.tar.gz
Algorithm Hash digest
SHA256 035f757c4c5f3b40825d59144405b651c22e5068d0a9989dd7a357234f90efd7
MD5 db46e3e25e3519e33bf30937bf89a711
BLAKE2b-256 e8429b4ac643f39debe22b28c4be7a44033dc9bee6f49e8fc9f0a223e96421ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ibis_bigquery-2.1.0-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.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5

File hashes

Hashes for ibis_bigquery-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 191113ba0381eaff35d54a1c06f2556836869bb78f7fcf46e7ae1abde8bd2ca8
MD5 8f9aabde69de1514ce854c9ed5bfa635
BLAKE2b-256 c84fdeba5b003a2956dbcae5a2c266144c54b6f485b36d56bb54376c70717ac6

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