Skip to content

trinitylake-io/trinitylake

Folders and files

NameName
Last commit message
Last commit date
Feb 24, 2025
Feb 11, 2025
Feb 28, 2025
Feb 13, 2025
Mar 1, 2025
Mar 2, 2025
Feb 28, 2025
Feb 26, 2025
Feb 27, 2025
Feb 1, 2025
Mar 1, 2025
Nov 18, 2024
Nov 14, 2024
Feb 24, 2025
Feb 21, 2025
Nov 20, 2024
Nov 14, 2024
Nov 14, 2024
Nov 18, 2024
Feb 26, 2025

Repository files navigation

TrinityLake

An Open Lakehouse Format for Big Data Analytics, ML & AI

TrinityLake Logo

Introduction

TrinityLake is an Open Lakehouse Format for Big Data Analytics, ML & AI. It allows anyone to build a fully functional lakehouse with storage (e.g. S3, HDFS) as the only dependency.

The TrinityLake format defines different objects in a lakehouse and provides a consistent and efficient way for accessing and manipulating the interactions among these objects. It offers the following key features:

  • Storage only as a lakehouse solution that works exactly the same way locally, on premise and in the cloud
  • Multi-object multi-statement transactions with standard SQL BEGIN and COMMIT semantics
  • Consistent time travel and snapshot export across all objects in the lakehouse
  • Distributed transactions which can enable use cases like complicated write-audit-publish workflows
  • Compatibility with open table formats like Apache Iceberg, supporting both standard SQL MANAGED and EXTERNAL as well as federation-based access patterns.
  • Compatibility with open catalog standards like Apache Iceberg REST Catalog specification, serving as a highly scalable yet extremely lightweight backend implementation

For more details about the format, how to get started and how to join our community, please visit trinitylake.io.

Building

Java SDK

TrinityLake Java SDK is built using Gradle with Java 11, 17, 21, or 23.

  • Build and run tests: ./gradlew build
  • Build without running tests: ./gradlew build -x test -x integrationTest
  • Fix code style and formatting: ./gradlew spotlessApply

Project Website

The TrinityLake project website is built using the mkdocs-material framework with a few other plugins.

First time setup

python3 -m venv env
source env/bin/activate
pip install mkdocs-material
pip install mkdocs-awesome-pages-plugin

Serve website

source env/bin/activate
mkdocs serve

About

Open LakeHouse Format for Big Data Analytics, ML & AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published