Skip to content

atlanhq/atlas-metastore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8,862 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atlas Metastore

Atlan's fork of Apache Atlas - a metadata governance framework for data cataloging, lineage tracking, and access control.

Overview

Atlas Metastore provides:

  • Metadata Management - Centralized metadata store for data assets
  • Data Lineage - Track data flow and transformations
  • Data Discovery - Search and explore data assets
  • Access Control - Role-based (RBAC) and attribute-based (ABAC) security via Apache Ranger

Tech Stack

  • Language: Java 17
  • Build: Maven
  • Graph Database: JanusGraph with Cassandra backend
  • Search: Elasticsearch
  • Cache: Redis with Sentinel
  • REST Framework: Jersey

Quick Start

Prerequisites

Run the prerequisites check:

./scripts/check-prerequisites.sh

Build

# Apple Silicon Mac
mvn clean -Dos.detected.classifier=osx-x86_64 -Dmaven.test.skip -DskipTests -Drat.skip=true -DskipOverlay -DskipEnunciate=true install -Pdist

# Intel Mac
mvn clean -Dmaven.test.skip -DskipTests -Drat.skip=true -DskipOverlay -DskipEnunciate=true install -Pdist

Run Locally

  1. Start infrastructure services:

    docker-compose -f local-dev/docker-compose.yaml up -d
  2. Start Atlas (see LOCAL_SETUP.md for IntelliJ configuration)

  3. Verify Atlas is running (UI may not load reliably, use API):

    curl -u admin:admin http://localhost:21000/api/atlas/v2/types/typedefs/headers

Documentation

Build Artifacts

After a successful build:

distro/target/apache-atlas-<version>-server.tar.gz
distro/target/apache-atlas-<version>-bin.tar.gz

Dummy commit

If your build fails with yaml linting error, the Java CI Build would be skipped and in which case, remember to do a dummy commit to trigger the build to have a new image. To avoid this do a helm linting before pushing your code.

License

Licensed under the Apache License 2.0.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 95.0%
  • Python 3.6%
  • Shell 1.1%
  • Mustache 0.1%
  • XSLT 0.1%
  • ANTLR 0.1%