Skip to main content

Ibis BigQuery backend

Project description

This package provides a BigQuery backend for Ibis.

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ibis_bigquery-2.2.1-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ibis-bigquery-2.2.1.tar.gz
  • Upload date:
  • Size: 49.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for ibis-bigquery-2.2.1.tar.gz
Algorithm Hash digest
SHA256 1d94c64b8803b07f7dce41027238c727e9f38ccbcc951496f62aeb0898e2a3e4
MD5 1c959fa1e2ac540d3cf41852c50d437d
BLAKE2b-256 20b677f34c2954c6b7207abea51ff16c1f3b72311f50002f9ab68e80ef8ecfe1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ibis_bigquery-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for ibis_bigquery-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1718c11d57cfc084967bf76ccdf08cc7e2d9fbc6b1bfe14e9eb373cbbe4c23ab
MD5 e784955cb6dd2c69bab913d2e9090e9b
BLAKE2b-256 95b450657f9a0c067c3834c867b6569eaa4f238ae43d0042eefe09920444e043

See more details on using hashes here.

Supported by

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