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.

Usage

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.0.2

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.0.2.tar.gz (6.5 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.0.2-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bqseine-0.0.2.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for bqseine-0.0.2.tar.gz
Algorithm Hash digest
SHA256 bf1bc540be34ea6c030bb643c40e252ec2e55ecfb50af2e2bb5161b3859fa340
MD5 9dafd395a19830bca5fbe6dcb1ff1221
BLAKE2b-256 32f221bde1d60ce5ec71347a2d897b72c09dcb9123a3365d1a883efcedb530ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bqseine-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for bqseine-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e2efd33b861a8f7259c4f45fe58c0e34101d906d8358bd13e90764e647d7477a
MD5 bfe516e68eb1437e5373eb42c6c62cf6
BLAKE2b-256 bdf78caf0fcab7f636e7264b28ff5439189f1f9c2b97f98938a0f020fc9978d7

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