{"adoption": {"forks": 749, "observed_at": "2026-08-28T04:05:01.252547+00:00", "stars": 1543}, "canonical_url": "https://ross.abutalabs.com/products/mdrill", "card": {"archived": true, "artifact_type": "service", "description": "for千亿数据即席分析", "domain": ["big-data", "analytics", "databases"], "enriched": true, "function": ["database", "search-engine", "streaming", "etl"], "health_score": 10, "homepage": "https://github.com/alibaba/mdrill", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["alibaba/mdrill"], "name": "alibaba/mdrill", "platform": ["jvm", "self-hosted"], "pushed_at": "2017-11-08T07:51:04+00:00", "repo": "alibaba/mdrill", "stars": 1543, "tags": ["olap", "adhoc-analytics", "columnar-storage", "inverted-index", "distributed-query", "realtime-ingestion", "sql", "archived", "data-engineering", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["run second-level ad-hoc analytical queries over hundreds of billions of rows", "analyze TB-scale data on a small cluster of commodity machines instead of an expensive data warehouse", "ingest billions of rows per day in realtime via Kafka", "do incremental partition-based updates of offline data", "slice and filter data across arbitrary combinations of 80-400 dimensions", "build a self-service big data analytics platform (like Alibaba's AdHoc)"], "what_it_is": "Mdrill is an open-source distributed OLAP (online analytical processing) engine from Alibaba's AdMom team, built in Java on top of JStorm/Hadoop-style infrastructure. It uses columnar storage, inverted indexes, compression, caching, and partitioning to deliver second-level ad-hoc queries over hundreds of billions of rows on as few as 10 commodity machines, with both offline batch and Kafka-based realtime ingestion.", "when_to_avoid": ["you need a maintained project - the repository was archived in October 2025 and the last release was in 2017", "your workload fits modern alternatives like ClickHouse, Druid, or Doris which have larger communities", "you need cloud-native deployment, rich SQL coverage, or an active ecosystem"], "when_to_choose": ["you need low-cost, sub-minute ad-hoc OLAP queries over very large fact tables with many dimensions", "you want both realtime streaming ingestion and offline batch loading in one system", "you are running on a small on-premise cluster and cannot afford commercial distributed warehouses"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mdrill", "repo": "alibaba/mdrill", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.252547+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:40.371280+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d466491a058981810cb35f4898e67880c08d02832f2c5007752dee35bb36b98d", "fetched_at": "2026-08-28T04:05:01.252547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/alibaba/mdrill"}, {"content_hash": "08e531bc81732b0f95189fc3ad895576b96c851f6f9935ce6f3f19d69bb9ae64", "fetched_at": "2026-08-29T11:31:52.768069+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/alibaba/mdrill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4789, "days_push": 3220, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}