# 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](https://objectiv.io/), 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](https://objectiv.io/docs/taxonomy/), so you can take pre-built models from the [open model hub](https://objectiv.io/docs/modeling/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:
```bash
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](https://objectiv.io/docs/modeling/get-started-in-your-notebook/) for detailed installation instructions.
## Usage
* [Example notebooks with instructions](https://objectiv.io/docs/modeling/example-notebooks/)
* [Bach API reference](https://objectiv.io/docs/modeling/bach/api-reference/)
## Support
* [Visit Objectiv Docs for instructions & FAQs](https://objectiv.io/docs/)
* [Join Objectiv on Slack to get help](https://objectiv.io/join-slack/)
* [Request a feature or report an issue on Github](https://github.com/objectiv/objectiv-analytics)
**Found a security issue?**
Please don’t use the issue tracker but contact us directly. See [SECURITY.md](../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](CONTRIBUTING.md) for detailed development instructions. For more unformation about our contribution process and where you can fit in, check out our [Contribution Guide](https://objectiv.io/docs/home/the-project/contribute) 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](../LICENSE.md) for details.
---
Copyright (c) 2021-2022 Objectiv B.V. All rights reserved.
Raw data
{
"_id": null,
"home_page": "https://github.com/objectiv/objectiv-analytics/",
"name": "objectiv-bach",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Objectiv B.V.",
"author_email": "hi@objectiv.io",
"download_url": "https://files.pythonhosted.org/packages/47/0f/c0e9fb1f66d2b41fab21cf4918d4bc107ac5ceff2a0fb5373218df61dea7/objectiv-bach-0.0.28.tar.gz",
"platform": null,
"description": "# Objectiv Bach: Pandas-like analytics modeling translated to SQL\n\nBach 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.\n\nBach is part of [Objectiv](https://objectiv.io/), 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](https://objectiv.io/docs/taxonomy/), so you can take pre-built models from the [open model hub](https://objectiv.io/docs/modeling/open-model-hub/) to quickly build deep analyses for a wide range of product & marketing use cases.\n\n\n## Installation\nTo install Bach, use the following command:\n```bash\npip install objectiv-bach # just the Bach library, supports PostgreSQL out of the box\npip install objectiv-bach[bigquery] # for Google BigQuery support\npip install objectiv-bach[athena] # for AWS Athena support\n```\n\nSee how to [get started in your notebook](https://objectiv.io/docs/modeling/get-started-in-your-notebook/) for detailed installation instructions.\n\n## Usage\n* [Example notebooks with instructions](https://objectiv.io/docs/modeling/example-notebooks/)\n* [Bach API reference](https://objectiv.io/docs/modeling/bach/api-reference/) \n\n## Support\n* [Visit Objectiv Docs for instructions & FAQs](https://objectiv.io/docs/)\n* [Join Objectiv on Slack to get help](https://objectiv.io/join-slack/)\n* [Request a feature or report an issue on Github](https://github.com/objectiv/objectiv-analytics)\n\n**Found a security issue?**\nPlease don\u2019t use the issue tracker but contact us directly. See [SECURITY.md](../SECURITY.md) for details.\n\n## Contributing\n\nIf you want to contribute to Objectiv Bach or use it as a base for custom development, take a look at [CONTRIBUTING.md](CONTRIBUTING.md) for detailed development instructions. For more unformation about our contribution process and where you can fit in, check out our [Contribution Guide](https://objectiv.io/docs/home/the-project/contribute) in the Docs.\n\n## License\n\nThis repository is part of the source code for Objectiv, which is released under the Apache 2.0 License. Please refer to [LICENSE.md](../LICENSE.md) for details.\n\n---\n\nCopyright (c) 2021-2022 Objectiv B.V. All rights reserved.\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Objectiv Bach provides Pandas-like DataFrames backed by SQL",
"version": "0.0.28",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9c779cf4923b61b609ec6197ae3db9ff7ea572dcda5acfea2f19c358848b3510",
"md5": "e904eaa3cbf50f2f94dc2b8c4467779a",
"sha256": "4b65f495b8d178bee09654b321033149e0bb6b2928a698562110e32615c4e370"
},
"downloads": -1,
"filename": "objectiv_bach-0.0.28-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e904eaa3cbf50f2f94dc2b8c4467779a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 213486,
"upload_time": "2023-01-13T15:29:45",
"upload_time_iso_8601": "2023-01-13T15:29:45.814890Z",
"url": "https://files.pythonhosted.org/packages/9c/77/9cf4923b61b609ec6197ae3db9ff7ea572dcda5acfea2f19c358848b3510/objectiv_bach-0.0.28-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "470fc0e9fb1f66d2b41fab21cf4918d4bc107ac5ceff2a0fb5373218df61dea7",
"md5": "d5b8f02777f538acd2b5b458dd8d0b08",
"sha256": "fb047e35ccf79777903b3470074e40cd3638bc8ab3a32e07d9326ca7c7dab5d9"
},
"downloads": -1,
"filename": "objectiv-bach-0.0.28.tar.gz",
"has_sig": false,
"md5_digest": "d5b8f02777f538acd2b5b458dd8d0b08",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 188671,
"upload_time": "2023-01-13T15:29:49",
"upload_time_iso_8601": "2023-01-13T15:29:49.689814Z",
"url": "https://files.pythonhosted.org/packages/47/0f/c0e9fb1f66d2b41fab21cf4918d4bc107ac5ceff2a0fb5373218df61dea7/objectiv-bach-0.0.28.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-13 15:29:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "objectiv",
"github_project": "objectiv-analytics",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "objectiv-bach"
}