AWS Glue DataBrew vs Bonobo
AWS Glue DataBrew
aws.amazon.comBonobo
bonobo-project.orgSide by side
| Figure | AWS Glue DataBrew | Bonobo |
|---|---|---|
| Price from | $0.48/mo | Free |
| Free plan | — | Yes |
| Free trial | Yes | — |
| Open source | — | — |
| Web | Yes | — |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | — | Yes |
| API | Yes | — |
| Self-hosted | — | Yes |
| Plans published | 4 | 1 |
| Spec score · Data Transformation Tools | 8.9 (#6) | 8.9 (#7) |
| Integrations | DataBrew datasets can use files, Amazon S3, supported JDBC data sources, or the AWS Glue Data Catalog. | The SQLAlchemy extension adds capabilities for extracting from and loading into SQL databases. |
| Intended users | AWS identifies data analysts and data scientists who prepare data for analytics and machine learning as DataBrew’s primary users. | The project describes Bonobo as a toolkit for Python developers writing ETL jobs with simple, testable transformations. |
| Purpose | AWS Glue DataBrew is a visual tool for preparing data for analytics and machine learning without writing code. | Bonobo is a lightweight Python ETL framework for building data transformation pipelines. |
| Scale | AWS says DataBrew can prepare terabytes and petabytes of data from data lakes, warehouses, and databases. | The documentation describes Bonobo as intended for small-scale data and says it has no client-server component or daemon. |
| Transformations | It offers over 250 built-in transformations, including options to filter anomalies, standardize formats, and correct invalid values. | Transformations can be plain Python or provided transformation classes, and the site describes them as small, scoped units intended to improve testability and maintenance. |
Plans
AWS Glue DataBrew
- DataBrew interactive sessions$1 a month
- DataBrew jobs$0.48 a month
- DataBrew interactive sessions$1, paid once
- Pay-as-you-goPriced on request
In their own words
AWS Glue DataBrew
AWS Glue DataBrew has no write-up on Specifiction yet; its figures are above.
Bonobo
Bonobo is a free, open-source ETL framework for Python developers building data transformation pipelines. It connects callable or iterable Python objects into directed graphs that it can visualize and execute. Data moves as streams of independent rows, with each node handling one row at a time while nodes can run in parallel. Transformations may be plain Python or transformation classes, organized as small units intended to support testing and maintenance. Built-in extractors and writers cover CSV, JSON, XML and XLS; the framework can also work with sources such as HTTP REST or SOAP APIs, filesystems, storage services, and SQL or NoSQL databases. The SQLAlchemy extension adds SQL database capabilities, while a Docker extension can run a local job with the bonobo runc command. Bonobo can also show live job status in a Jupyter Notebook. It is self-hosted, released under Apache License 2.0, and documented for small-scale data use. The documentation identifies it as alpha, so APIs may change.