mrkeyoor.com_
Fri 11 Sept 15:58 UTC
Dataevaluationupdated 11 Sept 2026

datahub review

DataHub is a catalog that collects facts about an organization's tables, dashboards, pipelines, models, and owners. It gives people one place to search data, trace where it came from, apply governance rules, and react when metadata changes.

Verdict

Our DataHub Actions run passed 191 of 204 tests, while 13 PgQueue cases failed, so DataHub is best for a staffed data platform team that can validate each part before rollout. The catalog covers a wide operational problem and the repository is very active, but the 8 GB multi-service quick start and staged v1.7 upgrade path make self-hosting a platform commitment. Pilot it with two real sources and one owner workflow before choosing it over OpenMetadata; use Marquez when lineage is the narrower goal.

We ran it

Lab card: what happened when we ran datahubScreenshot of datahub (datahub.com)
Install✓ · 72s178 packages · 428 MB
Build✓ · 11s
Tests✗ · 216s191 passed · 13 failed of 204 (pytest)
Known vulns2(pip-audit)
Repo19270 files~2,474,356 lines of source · 246.9 MB · 53 CI workflows · tests dir

Answers from our run

Does datahub build from source?

Dependencies installed in 72 seconds (178 packages), and the build succeeded in 11 seconds. We cloned commit 837b2ac into a clean Debian container with 3 CPUs and no project-specific setup.

Do datahub's tests pass?

Not all of them: 191 of 204 passed and 13 failed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does datahub have known vulnerabilities in its dependencies?

pip-audit flagged 2 known advisories in the dependency tree at the time of our run.

Who should not use datahub?

Small teams wanting a lightweight inventory: the local quick start allocates at least 8 GB and launches GMS, a React UI, Elasticsearch, MySQL, and Kafka.

What are the alternatives to datahub?

OpenMetadata, Marquez. Our DataHub Actions run passed 191 of 204 tests, while 13 PgQueue cases failed, so DataHub is best for a staffed data platform team that can validate each part before rollout.

Setup2/58 GB quick start; Actions install passed but 13 tests failed
Docs5/5Detailed quick start, architecture, connector, and upgrade guides
Community5/512,678 stars and same-day push, issue, and pull request activity
Maturity4/5v1.7.0.1 is active, though upgrades and connectors need care

Who it’s for

Data platform teams with many warehouses, BI tools, pipelines, and owners to map.
Organizations that need searchable lineage, ownership, glossary terms, policies, and data quality context in one system.
Kubernetes teams prepared to operate Kafka, search, storage, ingestion jobs, and the DataHub services.
Companies willing to assign people to metadata curation instead of expecting connectors to create a useful catalog alone.

Who it’s NOT for

Small teams wanting a lightweight inventory: the local quick start allocates at least 8 GB and launches GMS, a React UI, Elasticsearch, MySQL, and Kafka.
Operators expecting to jump from a pre-1.7 deployment straight to v1.7.0.1: the release instructions require an intermediate v1.6.0 upgrade and completed system update.
Large Tableau Cloud users who need complete ingestion immediately: issue 19689 reports unstable pagination, fatal rate-limit handling, and silently truncated field lineage on current master.
Buyers who need a fully green Python action suite on our measured environment: 13 of 204 tests failed in the datahub-actions target.
Teams without read credentials and API access for their source systems: the connectors collect metadata from those systems; they do not bypass each source's permissions.

Setup reality

Our sandbox installed the datahub-actions target at commit 837b2ac in 72 seconds, adding 178 packages and using 428 MB. Its build succeeded in 11 seconds. Pytest finished in 216 seconds with 191 passed and 13 failed out of 204. Pip-audit found 2 known vulnerabilities.

The full local quick start is much larger than that Python target. It needs Docker with at least 8 GB allocated and starts GMS, the React UI, Elasticsearch, MySQL, and Kafka. Real ingestion also needs credentials for each warehouse, BI tool, or pipeline system.

The checkout contained 19,270 files, about 2,474,356 source lines, and used 246.9 MB before installation. It had 53 CI workflows and a tests directory; the measured Actions target had no Dockerfile. Production self-hosting adds Helm, persistent storage, secrets, backups, and version-specific migrations.

More than 80 connectors feed one searchable metadata graph

DataHub's README lists more than 80 connectors for warehouses, lakes, BI systems, orchestration tools, and machine-learning platforms. They send schemas, ownership, usage, profiles, and lineage into a shared metadata graph. People can search that graph, browse relationships, attach glossary terms, and apply policies. APIs and event streams let internal tools use the same context. This breadth pays off when data is spread across enough systems that nobody can answer where a table came from or who owns it.

Collection does not create governance by itself. A Snowflake recipe still needs a permitted account, warehouse details, and decisions about which databases to include. Owners must review descriptions, terms, domains, access rules, and stale assets after ingestion. The more than 80 connectors reduce custom integration work; they also create many moving parts with different authentication, rate limits, and lineage depth. A useful pilot should include the hardest source, not only the cleanest warehouse.

The 8 GB quick start runs five major services

The documented local setup asks Docker Desktop for at least 8 GB of memory and starts GMS, a React interface, Elasticsearch, MySQL, and Kafka. Default credentials make the sample environment easy to open at port 9002, but they must not survive outside a disposable machine. Production guidance points self-hosters toward Kubernetes and Helm. Storage persistence, TLS, authentication, search sizing, Kafka retention, backups, and secret rotation all become operator work.

DataHub Actions adds event-driven automation on top. Its current source is Kafka, and it can filter entity changes, transform them, then run custom code or notifications. One process may host several pipelines. This is useful for reacting to a tag, owner, or metadata log event, yet custom actions can call external APIs and change other systems. Run them with narrow credentials, make handlers safe to retry, and retain enough event detail to explain why an action fired.

What happened when we ran it

Our sandbox targeted datahub-actions inside commit 837b2ac, not the full DataHub service stack. Installation took 72 seconds, pulled 178 packages, and occupied 428 MB. The Python build succeeded in 11 seconds. The full repository checkout was 246.9 MB with 19,270 files and roughly 2,474,356 source lines, which explains why changing DataHub from source is a different job from installing one published connector package.

Pytest ended after 216 seconds with 191 passed and 13 failed out of 204. The supplied log tail lists PgQueue acknowledgement, configuration, and event tests. Those cases stopped on Pydantic ValidationError messages reporting 4 configuration errors. The log does not establish why those values failed validation, so the defensible result is simply that this target did not pass in our fresh 3-CPU, 8 GB Debian environment.

Pip-audit found 2 known vulnerabilities in the installed Python dependency set. The repository scan found 53 CI workflow files and a tests directory, while the measured Actions target had no Dockerfile. These signals show substantial automation, but they do not cancel a red local suite. Before writing production actions, reproduce the PgQueue cases with the same configuration and audit the 2 reported packages against the versions and call paths you will deploy.

Version 1.7.0.1 requires a stop at 1.6.0 for older installs

The September 3 v1.7.0.1 release is a patch on the v1.7 line, with separate CLI 1.7.0.9 and Helm chart 1.1.0 requirements. Its upgrade notes say deployments older than 1.7 must first move to v1.6.0 with chart 1.0.3 and let the system update finish. Skipping that step is explicitly forbidden. This is a change window that needs a database and index backup, a rollback plan, and observed completion of the intermediate job.

The same release removes the old built-in system client secret and tells affected operators to set DATAHUB_SYSTEM_CLIENT_SECRET across GMS, consumers, the frontend, and Actions before upgrading. It also tightens permissions for timeseries reads and membership writes. Those are worthwhile security changes, but a careless image bump can break clients or internal jobs. Inventory every service using the system identity and test permission-sensitive automation before changing the production chart.

Large Tableau catalogs have a current truncation warning

Open issue 19689 documents 4 problems on large Tableau Cloud instances: unstable cursor pagination, fatal handling of rate limits, crashes on truncated nested responses, and field-lineage pages exceeding Tableau's limit. The report says the last case can silently produce incomplete upstream fields. Teams using Tableau at that scale should run count comparisons and lineage samples against the source before accepting an ingestion job as complete. A green pipeline status would not expose silent truncation.

Connector-specific failures are the practical price of a broad catalog. OpenMetadata is the closest like-for-like alternative and deserves the same source-by-source trial. Marquez has a smaller scope around OpenLineage jobs and datasets, which can be preferable when governance workflows are unnecessary. Compare coverage using your own schemas, deleted assets, permissions, and rate limits; screenshots of a sample catalog reveal little about whether production metadata stays accurate.

A 1,306-item queue still moved on September 11

GitHub showed 12,678 stars and 1,306 open issues and pull requests on September 11, 2026: 522 issues and 784 pull requests. The repository was pushed that day, and both issue and pull request activity continued during the same week. That is an unusually large review queue, not a count of 1,306 bugs. It shows an active project with a great deal of parallel change, so version pinning and release-note review matter more than the age of the v1.7.0.1 tag.

DataHub is worth the operational cost when catalog search, lineage, ownership, policy, and metadata automation are one connected requirement. Our 191 passing Actions tests show substantial executable coverage, while the 13 failures block an unqualified recommendation for that subproject. Start with two representative sources, measure missing and duplicated entities, assign real owners, and rehearse one upgrade. If that trial does not change how people find or govern data, the five-service stack is solving a problem the organization does not yet have.

Alternatives

ProjectWhat it isPick it when
OpenMetadata gh↗A data catalog covering discovery, lineage, quality, governance, and connectors in one platform.pick this instead when OpenMetadata's connector set, data quality workflow, or interface fits your stack better after a side-by-side pilot.
MarquezA smaller metadata service and interface built around OpenLineage collection.pick this instead when job and dataset lineage are the main need and a broad governance catalog would add too much machinery.

What people are saying

  1. [github-trending] datahub-project/datahub

Sources

  1. DataHub repository and README
  2. DataHub measured commit 837b2ac
  3. DataHub Actions README
  4. DataHub v1.7.0.1 release
  5. Large Tableau Cloud ingestion report

More data reviews

open-source-games · lx-music-source · postgrest · shulihuazixuecongshu · rocketmq · free-programming-books · the whole board →