Skip to main content

ETL for BigQuery

Project description

BQSeine

Python dict to BigQuery data loader

Seine is a data loader that pushes data in a dictionary to BigQuery in relational normalized form. Seine also has functionality to use Gemini to get data insights from Bigquery.

Usage

AI insights

from bqseine.agent import chat
response = chat(question, context)

In making the call to chat(, ), the argument explains to the LLM how the tables in Bigquery and their fields refer to each other and what they mean.

Data loading

from bqseine.polyp import sync
sourceData = [
	{
		'item': 'Juice',
		'price': 20.0,
		'stock': [
			{
				'batch': '2025-01-20',
				'qty': 300
			},
			{
				'batch': '2025-02-02',
				'qty': 50
			}
		]
	},
	{
		'item': 'Burger',
		'price': 30.0,
		'stock': [
			{
				'batch': '2025-02-10',
				'qty': 200
			}
		]
	}
]
sync('someGoogleProject', sourceData, 'catalog', 'US')
### The arguments above are:
### sync(<Google project name>, <dict>, <main table name>, <BigQuery region>)*

The above example will generate the following tables in BigQuery:

catalog

seine_id seine_parent_id item price injected
1 0 'Juice' 20.0 now()
2 0 'Burger' 30.0 now()

catalog_stock

seine_id seine_parent_id batch qty injected
1 1 '2025-01-20' 300 now()
2 1 '2025-02-02' 50 now()
3 2 '2025-02-10' 200 now()

Project details


Release history Release notifications | RSS feed

This version

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bqseine-0.1.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

bqseine-0.1.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file bqseine-0.1.0.tar.gz.

File metadata

  • Download URL: bqseine-0.1.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for bqseine-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a33fa88fae1ac11a4db00782505850a2ee5fef0c5e4e404e79801cc3e0743d10
MD5 c28b6d47856fd59cf3e6315e5f1d12af
BLAKE2b-256 2552315307b85499e986a880cd742aee5fba046d40283fe5ec7b24436edb54d0

See more details on using hashes here.

File details

Details for the file bqseine-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: bqseine-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for bqseine-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee42e6d6d207a0229676d3864bf658ce900d1091e74a47928f9438e101bd828b
MD5 8ef4290b8deca8a57bfacff85d63541b
BLAKE2b-256 99c28ec462a4269f9b692d372bbe5c58cace8122f836fea1c7c0f8a88b29edf6

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