MCPcopy Create free account
hub / github.com/apache/gravitino

github.com/apache/gravitino @playground-hive-2.7.3.1-ranger-0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release playground-hive-2.7.3.1-ranger-0.1.0 ↗ · + Follow
14,855 symbols 83,334 edges 1,922 files ⚖ MIT 4,345 documented · 29% updated 6d agov1.3.0 · 2026-06-29★ 3,086707 open issues

Browse by type

Functions 12,494 Types & classes 2,356 Endpoints 5
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache Gravitino™ (incubating)

GitHub Actions Build GitHub Actions Integration Test License Contributors Release Open Issues Last Committed OpenSSF Best Practices

Introduction

Apache Gravitino is a high-performance, geo-distributed, and federated metadata lake. It manages metadata directly in different sources, types, and regions and provides users with unified metadata access for data and AI assets.

Gravitino Architecture

Gravitino aims to provide several key features:

  • Single Source of Truth for multi-regional data with geo-distributed architecture support.
  • Unified Data and AI asset management for both users and engines.
  • Security in one place, centralizing the security for different sources.
  • Built-in data management and data access management.

Contributing to Apache Gravitino

Gravitino is open source software available under the Apache 2.0 license. For information on how to contribute to Gravitino, please see the Contribution guidelines.

Online documentation

The latest Gravitino documentation is available on our official website. This README file only contains basic setup instructions.

Building Apache Gravitino

You can build Gravitino using Gradle. Currently, you can build Gravitino on Linux and macOS, and Windows isn't supported.

To build Gravitino, please run:

./gradlew clean build -x test

If you want to build a distribution package, please run:

./gradlew compileDistribution -x test

to build a distribution package.

Or:

./gradlew assembleDistribution -x test

to build a compressed distribution package.

The directory distribution contains the generated binary distribution package.

Please see How to build Gravitino for details on building and testing Gravitino.

Quick start

Use Gravitino playground

This is the most recommended way: Gravitino provides a docker-compose based playground to quickly experience the whole system together with other components. Clone or download the Gravitino playground repository and then follow the README, you will have all then.

Configure and start Gravitino server in local

If you want to start Gravitino in your machine, download a binary package from the download page, and then decompressed the package.

Before starting the Gravitino server, please configure the Gravitino server configuration file. The configuration file, gravitino.conf, is in the conf directory and follows the standard property file format. You can modify the configuration within this file.

To start the Gravitino server, please run:

./bin/gravitino.sh start

To stop the Gravitino server, please run:

./bin/gravitino.sh stop

Alternatively, to run the Gravitino server in the frontend, please run:

./bin/gravitino.sh run

And press CTRL+C to stop the Gravitino server.

Gravitino Iceberg REST catalog service

Gravitino provides Iceberg REST catalog service to manage Iceberg. For more details, please refer to Gravitino Iceberg REST catalog service.

Using Trino with Apache Gravitino

Gravitino provides a Trino connector to access the metadata in Gravitino. To use Trino with Gravitino, please follow the trino-gravitino-connector doc.

Development guide

  1. How to build Gravitino
  2. How to test Gravitino
  3. How to publish Docker images

License

Gravitino is licensed under the Apache License Version 2.0. For details, see the LICENSE.

ASF Incubator disclaimer

Apache Gravitino is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required for all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

Apache®, Apache Gravitino™, Apache Hadoop®, Apache Hive™, Apache Iceberg™, Apache Kafka®, Apache Spark™, Apache Submarine™, Apache Thrift™ and Apache Zeppelin™ are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 12,286
Class 2,120
Function 208
Interface 174
Enum 62
Route 5

Languages

Java93%
Python6%
TypeScript1%
Kotlin1%

Modules by API surface

api/src/main/java/org/apache/gravitino/rel/types/Types.java191 symbols
api/src/main/java/org/apache/gravitino/rel/TableChange.java137 symbols
api/src/main/java/org/apache/gravitino/authorization/Privileges.java95 symbols
common/src/main/java/org/apache/gravitino/json/JsonUtils.java81 symbols
api/src/main/java/org/apache/gravitino/rel/expressions/transforms/Transforms.java75 symbols
server/src/main/java/org/apache/gravitino/server/web/rest/ExceptionHandlers.java67 symbols
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/integration/test/SparkCommonIT.java62 symbols
common/src/main/java/org/apache/gravitino/dto/requests/TableUpdateRequest.java62 symbols
flink-connector/flink/src/main/java/org/apache/gravitino/flink/connector/catalog/BaseCatalog.java53 symbols
core/src/test/java/org/apache/gravitino/storage/TestEntityStorage.java53 symbols
core/src/main/java/org/apache/gravitino/storage/relational/utils/POConverters.java52 symbols
clients/client-java/src/main/java/org/apache/gravitino/client/ErrorHandlers.java51 symbols

Datastores touched

(mysql)Database · 1 repos
metastore_dbDatabase · 1 repos
your_databaseDatabase · 1 repos
db_nameDatabase · 1 repos
mydbDatabase · 1 repos
pg_databaseDatabase · 1 repos

For agents

$ claude mcp add gravitino \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page