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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ibis-bigquery-2.1.1.tar.gz
  • Upload date:
  • Size: 44.7 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.1.tar.gz
Algorithm Hash digest
SHA256 c330864d55cfe22e86b0517aa0620d92be4ccfb0decffb1dff2488ac140db38f
MD5 bd83bea288c1d60e0e8e1e65380ca73f
BLAKE2b-256 9f05108c0cbebc38de917e9824b05dadc1bcbbe5d0798bf4d0883bbbc39c119e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ibis_bigquery-2.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 548616689c9b180c9d348487b05bb927f67d459e41abf06b4a328e7e316da534
MD5 47c6c1f3200683bf42892ad37ae76139
BLAKE2b-256 b780960713b9022c1aee128a6749900cbcfe282a6bde0f30603d57098f8afce8

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