源码编译需 Protobuf 编译器 >= 3.15 及 gcc/g++/autoconf 等 C/C++ 构建依赖;部分企业功能需开启 enterprise Cargo feature,默认不编译;Dashboard 在 4000 端口的 /dashboard 路径下,不是根路径。
greptimedb
GreptimeTeamApache-2.0活跃维护开源可观测性数据库,用一套列式引擎在对象存储上统一存储指标、日志和链路追踪,支持高基数场景,兼容 Prometheus 和 OpenTelemetry。
The open-source observability database. One columnar engine for metrics, logs, and traces, on object storage.
docker run -p 127.0.0.1:4000-4003:4000-4003 -v "$(pwd)/greptimedb_data:/greptimedb_data" --name greptime --rm greptime/greptimedb:latest standalone start --http-addr 0.0.0.0:4000 --grpc-bind-addr 0.0.0.0:4001 --mysql-addr 0.0.0.0:4002 --postgres-addr 0.0.0.0:4003README 未说明显存或 GPU 要求;提供 Docker 镜像与源码编译方式,未提及 CPU 架构限制。
开源可观测性数据库,用一套列式引擎在对象存储上统一存指标、日志和链路
开源可观测性数据库,用一套列式引擎在对象存储上统一存储指标、日志和链路追踪,支持高基数场景,兼容 Prometheus 和 OpenTelemetry。
核心能力
- 指标、日志、链路共用 tags+timestamp+fields 表模型
- 用 SQL 跨信号 join,按 trace_id 关联日志与 span
- 支持 OTLP、Prometheus Remote Write、Loki Push、ES Bulk 写入
- 提供 SQL 与 PromQL 双查询,兼容 MySQL/PostgreSQL 协议
- S3/GCS/Azure Blob 作主存储,内置保留策略与降采样
容易踩的坑
- v1.4.0-nightly-20261109Release v1.4.0-nightly-20261109pre-release2026-11-09 · 2026-11-09 03:33 UTC
查看更新说明
What's Changed
- fix(log-store): make raft-engine periodic WAL sync actually fsync by @BootstrapperSBL in https://github.com/GreptimeTeam/greptimedb/pull/9715
- ci: reuse fuzz corpora across integration runs by @dhruvxvaishnav in https://github.com/GreptimeTeam/greptimedb/pull/9979
- feat: enable JSON2 columns on non-append-only tables by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/9985
- fix(catalog): propagate frontend process-list failures by @Byte-Naut in https://github.com/GreptimeTeam/greptimedb/pull/9999
- fix(log-store): skip records with unparsable keys instead of aborting the read by @lczllx in https://github.com/GreptimeTeam/greptimedb/pull/9749
- feat: Add last_sequence for max allocated sequence and add tests for … by @Alorun in https://github.com/GreptimeTeam/greptimedb/pull/9951
- feat(procedure): support detached subprocedure recovery by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/10009
- refactor(flow): remove tracked-write protocol by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/9992
- fix(query): keep requested sort when filtering on a lossy cast by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/10026
- feat: add shared asynchronous cache primitives by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9790
- feat(postgres): influxdb line protocol ingest via COPY FROM STDIN by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/9982
- fix(meta): register failure detectors for regions switched before a rollback by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9989
- fix: ignore stale leader grants after a region is downgraded by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9987
- chore(ci): gate fuzz, E2E and KV backends by diff scope by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9927
- ci: enqueue eligible pull requests during the nightly window by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/10040
- fix(log-store): accept a retried first create of the conditional create probe by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/10034
- feat(pipeline): add logfmt processor by @BootstrapperSBL in https://github.com/GreptimeTeam/greptimedb/pull/9586
- feat: add reusable paged byte cache by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9791
- perf(mito2): pipeline compaction and parallelize decoding and encoding by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/9945
- feat(datanode): probe object storage at startup by @lczllx in https://github.com/GreptimeTeam/greptimedb/pull/9954
- fix!: enforce sparse primary key schema by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/10020
- ci: reduce repeated Windows and fuzz tests on pull requests by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/10043
- feat(mito): preserve ordinary sparse keys across writes and schema changes by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/9920
- chore(ci): update compatibility versions by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/10051
- feat(meta): add drain migration batch operations by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/10035
- fix(mito2): preserve live index files across remote compactions by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/10046
- feat: share concurrent SST metadata loads by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9729
- feat(json2): support skipping indexes by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/9967
- ci: authenticate ECR Public pulls in benchmark workflows by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/10056
- ci: reduce duplicate and PR-scoped Rust cache writes by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/10047
- feat(meta): orchestrate datanode draining with detached migrations by @WenyXu in https://github.com/GreptimeTeam/greptimedb/p
- v1.3.0-nightly-20261102Release v1.3.0-nightly-20261102pre-release2026-11-02 · 2026-11-02 11:58 UTC
查看更新说明
- v1.3.0Release v1.3.0最新正式版2026-10-28 · 2026-10-28 11:22 UTC
v1.3.0
Release date: October 28, 2026
GreptimeDB v1.3.0 adds native histogram ingestion, a semantic entity graph over metrics and traces, an opt-in trace schema with JSON2 attributes, and automatic retries for distributed writes. It also fixes incorrect SQL and PromQL results, write routing during schema changes, and storage recovery failures.
👍 Highlights
Ingest native histograms without experimental switches
Prometheus Remote Write v2 native histograms and cumulative OTLP/HTTP exponential histograms are accepted by default. PromQL can query native histograms, including quantiles and fractions. Remote Write v1 native histograms, native histogram Remote Read, and OTel Arrow exponential histograms remain unsupported. (#9301, #8758, #8874)
Trace V2: JSON2 attributes with Jaeger and semantic entity graph support
The opt-in
greptime_trace_v2pipeline stores span, scope, and resource attributes in three JSON2 columns instead of adding a SQL column for every attribute. Its 19-column schema also preserves span events and links as JSON arrays. Jaeger queries and semantic entity graph derivation support the new model.Select
greptime_trace_v2with thex-greptime-pipeline-nameheader on OTLP trace ingestion requests. Use a separate destination table from Trace V1. After ingesting into a table namedtraces_v2, query typed attributes directly:SELECT trace_id, span_attributes."http.status_code"::BIGINT AS http_status, resource_attributes."service.name"::STRING AS service_name FROM traces_v2;Existing Trace V1 tables are not automatically migrated. Events and links use JSON in this release;
ARRAY(JSON2)is deferred. See #9192, #9232, #9257, and #9278.Semantic entity graph (experimental)
Semantic entity graph is experimental. Future releases may introduce breaking changes.
GreptimeDB derives an entity graph of services, hosts, containers, and Kubernetes objects from metrics and traces at query time, using built-in conventions for OpenTelemetry, Prometheus, and Kubernetes data. Query it with SQL through
greptime_private.semantic_entitiesandgreptime_private.semantic_relationships.information_schema.table_semanticsshows what each table contributes to the graph, andALTER TABLE ... SET/UNSETadjusts a table’s semantic options. GreptimeDB MCP Server v0.6.0 and later lets AI agents query the graph throughquery_semantic_graphand find tables by concept throughsearch_table_semantics.See #8614, #8854, #8880, #8904, #8936.
Retry distributed writes without replaying successful entries
Frontends retry transient distributed write failures up to three times by default, refreshing routes when regions move or partitions change. Per-datanode batches remain intact, and partial-failure responses let the frontend retry failed entries without replaying acknowledged successes. Whole-RPC failures can still have an uncertain outcome. Retries do not provide exactly-once ingestion. (#9542, #9543, #9728, [#9720](https://github.com/GreptimeTeam/greptim
- v1.4.0-nightly-20261028Release v1.4.0-nightly-20261028pre-release2026-10-28 · 2026-10-28 03:02 UTC
查看更新说明
What's Changed
- fix: preserve datanode write batches when retrying by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9720
- fix(query): preserve Arrow types when decoding dictionary output by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/9858
- feat(mito): add an environment switch to disable compaction by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9863
- ci: allow independent Linux release architecture selection by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9865
- fix(meta): release all PostgreSQL election advisory locks on step-down by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9864
- fix(ci): align nightly Windows and macOS artifact test stack sizes by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/9860
- chore(deps): upgrade sqlx to 0.9 to pick up webpki-roots 1.0.10 by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/9862
- fix(test): avoid MinIO connection reuse after conditional writes by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9877
- feat(json2): support inverted index by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/9324
- fix(mito2): pick TWCS L1 merges by closed units so compaction terminates by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/9741
- feat(otlp)!: support raw delta exponential histograms by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/9754
- feat(config): support overriding region engine options from env by @NightG1owZ in https://github.com/GreptimeTeam/greptimedb/pull/9700
- ci: fix CI setup steps that fail on Ubuntu 26.04 runners by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/9901
- fix(ci): move monitoring datanodeStorage out of standalone base by @daviderli614 in https://github.com/GreptimeTeam/greptimedb/pull/9902
- fix(pipeline): accept auto-transformed values in existing JSON columns by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/9895
- fix(mito2): require flat SST output for JSON2 by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/9893
- fix(ci): specify Kind storage class for datanodes by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9908
- feat(meta): track per-node scheduling state and fence region placement by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9884
- feat(mito): expose scan concurrency metrics and dashboard by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/9758
- perf: avoid duplicate OTLP histogram conversion by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/9880
- fix(mito2): keep SSTs when a manifest save ends with RateLimited or PermissionDenied by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9898
- fix: upload staging manifests in chunks by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9919
- perf(log-store): read object store WAL footers while the recovery listing goes on by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9889
- feat: COPY FROM STDIN for postgres interface by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/9297
- feat(datanode): expose ingest task panic and cancellation metrics by @dhruvxvaishnav in https://github.com/GreptimeTeam/greptimedb/pull/9830
- fix: reclaim HDFS temporary files left behind by a datanode crash by @lczllx in https://github.com/GreptimeTeam/greptimedb/pull/9616
- feat: support query concurrency limits in standalone by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/9958
- test(sqlness): cover query options in merge-scan regressions by @Byte-Naut in https://github.com/GreptimeTeam/greptimedb/pull/9956
- feat(catalog): add public-global information schema scope by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/9957
- perf: stream and prune SST manifest scans by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9931
- fix(meta): fence datanode processes re
- v1.4.0-nightly-20261022Release v1.4.0-nightly-20261022pre-release2026-10-22 · 2026-10-22 03:03 UTC
查看更新说明
What's Changed
- fix(deps): bump OpenDAL to 0.59.4 for OSS RRSA credentials by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9520
- fix(promql): follow IEEE 754 float semantics in comparisons and aggregations by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/9479
- fix(promql): default a stepless subquery to a one-minute step by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/9481
- feat(jaeger): add query endpoints for Jaeger UI v2 by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/9409
- fix(query): keep filter fetch when rewriting matches term by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/9521
- fix: bound metric snapshot memory and reduce export overhead by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9505
- test(log-store): drive recovery, read, delete and stall failures through the fault matrix by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9488
- build: reduce checkout-specific inputs for cache reuse by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/9198
- feat(catalog): declare information-schema table scopes by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/9504
- feat(cli): simplify packed metric exports with a boolean flag by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9531
- feat(cmd): add
--http-api-server-addrCLI flags by @daviderli614 in https://github.com/GreptimeTeam/greptimedb/pull/9512 - docs(config): qualify when the object store WAL batch seals on size by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9538
- docs: add the object store WAL RFC by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9195
- fix(mito): preserve version ordering in bulk merges and flushes by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/9517
- ci: benchmark the object store WAL against S3 from an EC2 runner by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9536
- feat(client): support region request reuse and route refresh hints by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9540
- refactor(operator): centralize write partitioning and dispatch by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9541
- feat: remove the server-side Metric export gate by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9547
- fix(mito2): ignore missing inverted indexes in old SSTs by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9545
- fix(session): respect supported read preferences in wire tests by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9550
- fix: prevent stale leader metadata after concurrent writes by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9549
- refactor(mito): retain region compaction and DDL lifecycle state by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/9498
- feat(operator): retry failed writes with refreshed partitions by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9542
- fix(promql): stop fabricating histogram fold hash partitioning by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/9509
- feat: add per-column COMPRESSION option for SST columns by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/9426
- perf(log-store): fetch object store WAL replay segments concurrently by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/9555
- feat: support compaction options in HTTP hints by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/9560
- feat(frontend): retry transient distributed write failures by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9543
- refactor!: remove datanode remote WAL index by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/9563
- test: add inverted index compatibility case by @NightG1owZ in https://github.com/GreptimeTeam/greptimedb/pull/9519
- fix(table): stop claiming tag order for logical m
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
User Guide · API Docs · Live Demo · Roadmap 2026 · Slack
stable for production · canary includes pre-releases · nightly is a weekly snapshot of main
Introduction
GreptimeDB is an open-source observability database. Metrics, logs, and traces run on one columnar engine over object storage and share one table model: tags, timestamp, and fields. When signals carry common identifiers such as service, host, or trace ID, you can correlate them in SQL without moving data between databases.
Ingest through OpenTelemetry, Prometheus Remote Write, Loki Push, or Elasticsearch Bulk. Use SQL across observability data and PromQL for metrics. Migrate ingestion one signal at a time without rebuilding your collectors.
One Query Across Signals
OpenTelemetry ingestion writes spans to opentelemetry_traces and log records to
opentelemetry_logs. Both tables carry trace_id, so correlating them is a join:
-- The slowest failed spans in the last hour,
-- with the log lines emitted inside those same traces.
SELECT
t.service_name,
t.span_name,
t.duration_nano / 1000000 AS duration_ms,
l.timestamp AS log_time,
l.severity_text,
l.body
FROM opentelemetry_traces t
JOIN opentelemetry_logs l ON l.trace_id = t.trace_id
WHERE t.timestamp > now() - INTERVAL '1' HOUR
AND t.span_status_code = 'STATUS_CODE_ERROR'
ORDER BY t.duration_nano DESC
LIMIT 20;
Metrics join the same way, on any tag the tables share, such as service,
host, or pod.
Try GreptimeDB
For AI agents — paste this prompt into your agent:
Read https://docs.greptime.com/SKILL.md and follow the instructions
to deploy, configure, ingest, and query GreptimeDB.
docker run -p 127.0.0.1:4000-4003:4000-4003 \
-v "$(pwd)/greptimedb_data:/greptimedb_data" \
--name greptime --rm \
greptime/greptimedb:latest standalone start \
--http-addr 0.0.0.0:4000 \
--grpc-bind-addr 0.0.0.0:4001 \
--mysql-addr 0.0.0.0:4002 \
--postgres-addr 0.0.0.0:4003
Dashboard: http://localhost:4000/dashboard
Or skip the install and try the Live Demo.
Next: Quickstart, the full Install Guide, Demo Scenes, and the FAQ.
Why You Might Use It
- You run Prometheus plus Loki or Elasticsearch and want one backend instead of three
- You have outgrown Prometheus on cardinality or retention and don't want the Thanos/Mimir operational surface
- You are hitting Loki's query performance limits as log volume grows
- You need long retention on object storage without a separate analytics stack
- You want to query telemetry with SQL, not only a domain query language
- You are storing GenAI or agent telemetry (OTel GenAI conventions) alongside infrastructure signals
Learn more in Why GreptimeDB.
What's Supported
| Ingest | OpenTelemetry (OTLP), Prometheus Remote Write (with native histograms over Remote Write 2.0), Loki Push, Elasticsearch Bulk, InfluxDB line protocol, gRPC |
| Query | SQL, PromQL, Jaeger-compatible trace queries, MySQL and PostgreSQL wire protocols |
| Storage | S3, GCS, Azure Blob and S3-compatible endpoints as primary storage, with memory and local-disk caches |
| Built in | Pipelines that parse and transform logs at ingestion, retention policies, downsampling, continuous aggregation, explicit table partitioning, and inverted / skipping / fulltext indexes |
Compute and storage are disaggregated: object storage holds the data, while memory and local-disk caches keep recent and frequently queried data close to compute.
Benchmarks
- Agent RCA Bench: LLM agents doing root cause analysis over GreptimeDB versus Prometheus + Loki + Tempo, 168 investigations per interface across six models. 40% fewer wrong diagnoses, about 48% fewer input tokens, about 45% lower estimated cost (write-up)
- JSONBench billion-record cold run: first place as of March 2025
- TSBS Benchmark
- More benchmark reports
Compatibility and Migration
Compatibility is per protocol, and query-side coverage is narrower than ingestion.
| Compatible | Not compatible | |
|---|---|---|
| Prometheus | Remote Write ingestion; PromQL queries | Gaps are listed in PromQL compatibility |
| Loki | Push ingestion; dual-write through Grafana Alloy makes the cutover gradual | LogQL and the rest of the Loki query API |
| Elasticsearch | _bulk ingestion in the open-source core; QueryDSL partially, in Enterprise | Most other Elasticsearch APIs |
Limitations and Edition Boundary
Cluster deployment, object storage, the Flow engine, and every ingestion protocol listed above are in the Apache-2.0 build. Repartitioning and region migration are manual operations there.
Read replicas, workload isolation, and automated repartitioning are GreptimeDB Enterprise features, along with enterprise security and governance. The Enterprise overview has the current list, and pricing has the edition comparison. For GreptimeDB Enterprise inquiries, contact us.
Architecture
GreptimeDB can run in two modes:
- Standalone — single binary for development and small deployments.
- Distributed — four components, each independently scalable:
- Frontend — protocol endpoints and the distributed query engine. Stateless, scales horizontally.
- Datanode — region engine with WAL, memtable, SST, cache, compaction, and indexes. Persists data to object storage.
- Metasrv — metadata, region routing, and cluster coordination (DDL procedures, failover, region migration, repartitioning). Backed by a pluggable KV layer (etcd or RDS).
- Flownode (optional) — continuous flow computation (streaming and materialized views).
For deeper coverage, see the architecture doc or DeepWiki.
Build From Source
Prerequisites:
- Rust toolchain — stable, pinned by
rust-toolchain.toml - Protobuf compiler (>= 3.15)
- C/C++ building essentials:
gcc/g++/autoconfand the glibc dev package (libc6-devon Ubuntu,glibc-develon Fedora) - Python toolchain (optional, only for some test scripts)
Build and run:
make # build greptime binary
cargo run -- standalone start # start in standalone mode
Common dev commands:
make fmt # format Rust code
make clippy # lint (fails on warnings)
make test # unit + integration tests (uses cargo-nextest)
make sqlness-test # SQL regression tests
See the Contribution Guidelines for the full developer workflow.
Tools & Extensions
- Kubernetes: GreptimeDB Operator
- Helm Charts: Greptime Helm Charts
- Dashboard: Web UI
- gRPC Ingester: Go, Java, C++, Erlang, Rust, .NET, TypeScript
- Grafana Data Source: GreptimeDB Grafana data source plugin
- Grafana Dashboard: Official Dashboard for monitoring
Project Status
GreptimeDB is generally available, with stable APIs and regular releases. It runs in production at scale — OceanBase Cloud operates 80+ GreptimeDB clusters managing 300 TB of logs, cutting log storage cost by 60%+ after migrating from Grafana Loki. See more in case studies.
Releases follow Semantic Versioning. For where the project is going, read the v1.0 highlights, the 2026 roadmap, and what we mean by an observability database.
Community
If GreptimeDB is useful to you, please star the repo.
License
GreptimeDB is an open-core project. Its core is licensed under the Apache License 2.0.
A small set of peripheral, enterprise-only features are gated behind the
enterprise Cargo feature (not built by default) and are governed by the
separate GreptimeDB Enterprise License. Source files under
that license carry an explicit Enterprise License header.
Contributing
- Read our Contribution Guidelines.
- Explore Internal Concepts and DeepWiki.
- Pick up a good first issue and join the #contributors Slack channel.
Acknowledgement
Special thanks to all contributors! See AUTHOR.md.
- Uses Apache Arrow™ (memory model)
- Apache Parquet™ (file storage)
- Apache DataFusion™ (query engine)
- Apache OpenDAL™ (data access abstraction)
All trademarks, logos, and brand names referenced in this README and in the Overview diagram are the property of their respective owners. Their use is for identification purposes only and does not imply endorsement or affiliation.