Skip to main content

Objectiv Bach: Pandas-like analytics modeling translated to SQL

Bach is a Python-based analytics modeling library with a Pandas-like interface. It translates all operations and models to SQL, running directly on your full dataset. All DataFrames & models can be converted to an SQL statement with just a single command, to use in other tools like dbt or BI.

Bach is part of Objectiv, an open-source data collection & modeling platform that helps data teams run product analytics from their notebooks. Bach therefore works with any dataset that embraces Objectiv's open analytics taxonomy, so you can take pre-built models from the open model hub to quickly build deep analyses for a wide range of product & marketing use cases.

Installation

To install Bach, use the following command:

pip install objectiv-bach           # just the Bach library, supports PostgreSQL out of the box
pip install objectiv-bach[bigquery] # for Google BigQuery support
pip install objectiv-bach[athena]   # for AWS Athena support

See how to get started in your notebook for detailed installation instructions.

Usage

Support

Found a security issue? Please don’t use the issue tracker but contact us directly. See SECURITY.md for details.

Contributing

If you want to contribute to Objectiv Bach or use it as a base for custom development, take a look at CONTRIBUTING.md for detailed development instructions. For more unformation about our contribution process and where you can fit in, check out our Contribution Guide in the Docs.

License

This repository is part of the source code for Objectiv, which is released under the Apache 2.0 License. Please refer to LICENSE.md for details.


Copyright (c) 2021-2022 Objectiv B.V. All rights reserved.

Metadata

Release files for objectiv-bach 0.0.28

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for objectiv-bach 0.0.28
File Size Uploaded
objectiv-bach-0.0.28.tar.gz 188.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for objectiv-bach 0.0.28
File Interpreter ABI Platform
objectiv_bach-0.0.28-py3-none-any.whl Python 3 none any Details

Total release size: 402.2 kB

Release files / objectiv-bach-0.0.28.tar.gz

Download URL objectiv-bach-0.0.28.tar.gz
Size 188.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fb047e35ccf79777903b3470074e40cd3638bc8ab3a32e07d9326ca7c7dab5d9
BLAKE2b-256 checksum
How to use checksums
470fc0e9fb1f66d2b41fab21cf4918d4bc107ac5ceff2a0fb5373218df61dea7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / objectiv_bach-0.0.28-py3-none-any.whl

Download URL objectiv_bach-0.0.28-py3-none-any.whl
Size 213.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b65f495b8d178bee09654b321033149e0bb6b2928a698562110e32615c4e370
BLAKE2b-256 checksum
How to use checksums
9c779cf4923b61b609ec6197ae3db9ff7ea572dcda5acfea2f19c358848b3510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page