bruneus: BigQuery helper utils.
Project description
bruneus
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()
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.14.tar.gz
(5.6 kB
view hashes)