Skip to content
forked from NaicheD/datahub

The Metadata Platform for the Modern Data Stack

License

Notifications You must be signed in to change notification settings

fredguth/datahub

Repository files navigation

DataHub: A Generalized Metadata Search & Discovery Tool

Version Build Status Get on Slack PRs Welcome License

DataHub

📣 Next DataHub town hall meeting on March 20th, 10am-11am PST:

✨Mar 2020 Update:

  • We're on Slack now! Reach out and say hi to the community.
  • We had our first DataHub town hall meeting on March 6th. Will post the recording and summary soon.

Introduction

DataHub is LinkedIn's generalized metadata search & discovery tool. To learn more about DataHub, check out our LinkedIn blog post and Strata presentation. You should also visit DataHub Architecture to get a better understanding of how DataHub is implemented and DataHub Onboarding Guide to understand how to extend DataHub for your own use case.

This repository contains the complete source code for both DataHub's frontend & backend. You can also read about how we sync the changes between our the internal fork and GitHub.

Quickstart

  1. Install docker and docker-compose. Make sure to configure Docker to allocate enough hardware resources for Docker engine. Tested & confirmed config: 4 CPUs, 8GB RAM, 2GB Swap area.
  2. Open Docker either from the command line or the Desktop app and ensure it is up and running.
  3. Clone this repo and cd into the root directory for the cloned repository.
  4. Run below command to download and run all Docker containers in your local:
    cd docker/quickstart && docker-compose pull && docker-compose up --build
    
    This step takes long time and it might be hard to figure out when DataHub is fully up. You can refer to this guide to verify if DataHub is up and running.
  5. At this point, you should be able to start DataHub by opening http:https://localhost:9001 in your browser. You can sign in using datahub as both username and password. However, there is no data just yet.
  6. To ingest provided sample data to DataHub, switch to a new terminal, cd into the cloned datahub repo, and run below command:
    docker build -t ingestion -f docker/ingestion/Dockerfile . && cd docker/ingestion && docker-compose up
    
    After running this, you should be able to see sample data in DataHub.

Refer to debugging guide if you have issues in any of the above steps.

Documents

Releases

See Releases page for more details.

Roadmap

Check out DataHub's Roadmap.

Contributing

We welcome contributions from the community. Please refer to the guidelines for more details. We also have a contrib directory for incubation.

Related Articles & Presentations

About

The Metadata Platform for the Modern Data Stack

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 44.2%
  • Python 34.1%
  • TypeScript 18.9%
  • JavaScript 1.5%
  • Shell 0.4%
  • Mustache 0.4%
  • Other 0.5%