Ad

nessie: Transactional Catalog for Data Lakes

Nessie provides a transactional catalog for data lakes, offering Git-like semantics for managing data assets and improving data governance and lineage. It supports various data processing engines and focuses on a user-friendly experience.
Screenshot of projectnessie/nessie homepage

Nessie is a transactional catalog designed for data lakes, providing a Git-like approach to manage data assets. It addresses the challenges of data discovery, governance, and lineage in complex data environments. Nessie leverages a database to track metadata changes, enabling versioning, branching, and merging of data catalog artifacts. It supports various data processing engines through integrations, enabling a unified view of data assets across different platforms. The project uses Java as the primary language and integrates with technologies such as Iceberg, Spark, and Hive.

Nessie differentiates itself through its Git-like semantics, allowing for version control and collaboration on data catalog metadata. It offers a flexible and extensible architecture, supporting a wide range of data processing engines via integrations. The project emphasizes developer experience with a clear CLI tool and comprehensive documentation. The UI is separate, enabling customization and focusing on data discovery, while the server is built as a standalone application.

  • Data Lineage: Tracks the history and transformations of data assets, enabling comprehensive data lineage analysis.
  • Workflow Integration: Integrates with popular data processing engines such as Spark, Iceberg, Hive, Trino, and Flink.
  • Version Control: Provides versioning and branching for data catalog artifacts, similar to Git.
  • Extensible Metadata: Supports custom metadata properties for tracking data asset characteristics.
  • API-Driven Architecture: Offers a RESTful API for programmatic access to the data catalog.
  • Authentication & Authorization: Supports bearer token authentication and OpenID Connect for secure access.
  • Multiplatform Builds: Supports building deployable container images for various platforms.

The Nessie project is actively developed with recent commits and community engagement. Documentation is comprehensive, covering installation, configuration, and usage. A dedicated community group and Slack channel facilitate collaboration and support. The project has a stable release history and a growing number of integrations, demonstrating its increasing maturity and reliability.

Data engineers, data scientists, and data governance professionals benefit from Nessie by gaining better control and visibility over their data assets. It is valuable for organizations dealing with large and complex data landscapes, enabling improved data quality, reduced data silos, and enhanced compliance. Nessie provides a structured way to manage data assets, offering a more robust and collaborative alternative to manual tracking or ad-hoc solutions.

Summarize:
Share:
Stars
1,476
Forks
179
Issues
156
Created
6 years ago
Commit
17 days ago
License
APACHE-2.0
Archived
No
Updated 17 days ago

Similar Repositories