Favicon of Apache Atlas

Apache Atlas

Apache Atlas is an Apache Software Foundation project providing metadata management, classification, and lineage for the Hadoop ecosystem, with an extensible type system and an authorization path through Apache Ranger.

LicenseOpen source (permissive)· Apache-2.0
DeploymentSelf-hosted
PricingFree
Operational complexityHigh
WorkloadInteractiveBatch
LanguageJava

Use it when

  • The platform is Hadoop-shaped: Hive, HBase, Kafka, and Storm hooks capture lineage at runtime as queries execute.
  • Classifications must enforce rather than describe: tags become Apache Ranger authorization and masking decisions, so a column marked PII is one the engine refuses to serve.
  • You need an extensible type system for modelling unusual assets over REST.
  • Atlas already ships inside your platform distribution, as it does with Cloudera.

Think twice when

  • You want a modern discovery experience; DataHub and OpenMetadata are built around search, and Atlas is not.
  • The stack is cloud warehouses and dbt rather than Hadoop; the connector list is a portrait of an earlier generation.
  • Nobody wants to run a graph store, a search index, and Kafka just for a catalog.

How it runs

Self-hosted Java services: a JanusGraph metadata store over a configurable backend, a separate search index, and Kafka for change notifications. Metadata is pushed in by engine hooks as queries run rather than pulled on an ingestion schedule. Development continues at a slow but real pace, with releases through 2026.

Details

Compare

How Apache Atlas answers the questions Data Catalogs turns on.

Data Catalogs
How it works
Metadata modelA type system you extend, entity, classification, struct and enum definitions with supertypes and typed attributes, instantiated as entities in a JanusGraph store. Metadata is pushed in by engine hooks as queries run rather than pulled on an ingestion schedule
LineageCaptured at runtime by the engine hooks rather than parsed after the fact (a Process entity records the inputs and outputs of a query as it runs) and classifications propagate along it, so a table marked PII marks the view derived from it too
Search and discoveryBasic search over type, attribute and classification filters; a SQL-like DSL for advanced search with grouping and aggregation; relationship search; and saved favourite searches, with free text served by the separate search index
Business glossaryFirst-class: terms grouped into categories that nest into hierarchies, related to one another semantically and mapped onto assets, and managed separately from the metadata they annotate
Quality checksNone: Atlas describes and classifies data, it does not test it, so anything from data-quality sits beside it rather than inside it
Custom metadataThe point of the type system, define new entity types with supertypes and typed attributes over REST, and layer business metadata on top: struct-like attribute sets bound to chosen entity types, assigned per entity through the UI or API and searchable once assigned
Connections
ConnectorsTen bridges and hooks in the tree, and the list is a portrait of its generation, Hive, HBase, Impala, Kafka, Sqoop, Storm, Falcon, HDFS and Couchbase, with a Trino extractor the newest arrival; anything else arrives through the REST API
Access
Policy and complianceThe reason to run it, classifications become authorization and masking decisions in Apache Ranger, role- and attribute-based, so a column marked PII is one the engine refuses to serve and one marked NATIONAL_ID can come back as its last four digits. Classifications carry attributes of their own, and Atlas's own API is authorised by either the Ranger authorizer or a simple file-based one
Access requestsNone: no request, approval or grant flow anywhere. Access is decided in Ranger against the classifications Atlas supplies, and asked for however the organisation already asks
Cost
Billing unitNothing to pay: an ASF project with no vendor tier above it, one of only two such rows here. In practice most deployments arrive inside a platform distribution such as Cloudera's and are paid for as part of that

Share:

Alternatives to Apache Atlas

Favicon

 

  
  
Favicon

 

  
  
Favicon