Skip to main content

bruneus: BigQuery helper utils.

Project description

bruneus

Maintainability

BigQuery helper library for Python

How to use

Select from table

import bruneus
bruneus.select("SELECT * FROM `foo.bar.purchases` LIMIT 20").as_dicts()
bruneus.select("SELECT * FROM `foo.bar.purchases` ORDER BY created_at LIMIT 1", client=bigquery.Client(project="foobar")).first_as_dict()
bruneus.select("SELECT * FROM `foo.bar.purchases` LIMIT 20").to_dataframe()

bruneus.select("SELECT word, word_count FROM `bigquery-public-data.samples.shakespeare` LIMIT 5").stringify(names={"word": "Word", "word_count": "Word count"})

Create table from query

bruneus.select("SELECT * FROM `some.source.table`").to_table("foo.bar.new_table")

Create temp table from query

bruneus.select("SELECT * FROM `some.source.table`").to_table("foo.bar.new_table").expires_in(days=7)

Export table to GCS as csv

bruneus.export_table("foo.bar.sample").as_csv(gzip=True).to_gcs("my-bucket", "exported-table.csv.gz")

Generate random table name

bruneus.random_table_name("prefix-here")

Development

Run tests

docker compose run bruneus

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

bruneus-0.1.16.tar.gz (6.3 kB view details)

Uploaded Source

File details

Details for the file bruneus-0.1.16.tar.gz.

File metadata

  • Download URL: bruneus-0.1.16.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bruneus-0.1.16.tar.gz
Algorithm Hash digest
SHA256 d1f5448d503fbe728c389397ac99aafca60ed76e5eed30ee01fe4db11d10a030
MD5 e36b56302b82754e9f67da4d2ed5d4f0
BLAKE2b-256 7da5fb64e1046282952e2fb70379ecf4142ef296061535d3f1ce32e2dedf2d17

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