Databend

𝗗𝗮𝘁𝗮, 𝗔𝗻𝗮𝗹𝘆𝘁𝗶𝗰𝘀 & 𝗔𝗜。Snowflake 的现代替代品。成本效益高,操作简单,适用于大规模分析。「𝗗𝗮𝘁𝗮, 𝗔𝗻𝗮𝗹𝘆𝘁𝗶𝗰𝘀 & 𝗔𝗜. Modern alternative to Snowflake. Cost-effective and simple for massive-scale analytics.」

🐋 Introduction

Databend, built in Rust, is an open-source cloud data warehouse that serves as a cost-effective alternative to Snowflake. With its focus on fast query execution and data ingestion, it's designed for complex analysis of the world's largest datasets.

⚡ Performance

TPC-H Benchmark: Databend Cloud vs. Snowflake

Databend vs. Snowflake

Data Ingestion Benchmark: Databend Cloud vs. Snowflake

Databend vs. Snowflake

🚀 Why Databend

  • Cloud-Native: Integrates with AWS S3, Azure Blob, Google Cloud, and more.

  • High Performance: Rust-built, with cutting-edge, high-speed vectorized execution. 👉 ClickBench.

  • Cost-Effective: Designed for scalable storage and computation, reducing costs while enhancing performance. 👉 TPC-H.

  • AI-Powered Analytics: Enables advanced analytics with AI Functions.

  • Data Simplification: Streamlines data ingestion, no external ETL needed. 👉 Data Loading.

  • Format Flexibility: Supports multiple data formats and types, including JSON, CSV, Parquet, GEO, and more.

  • ACID Transactions: Ensures data integrity with atomic, consistent, isolated, and durable operations.

  • Version Control: Provides Git-like version control for data, allowing querying, cloning, and reverting at any point.

  • Schemaless: VARIANT data type enabling schemaless data storage and flexible data modeling.

  • Flexible Indexing: Virtual Column, Aggregating Index, and Full-Text Index, for faster data retrieval.

  • Community-Driven: Join a welcoming community for a user-friendly cloud analytics experience.

📐 Architecture

Databend Architecture

🚀 Try Databend

1. Databend Serverless Cloud

The fastest way to try Databend, Databend Cloud

2. Install Databend from Docker

Prepare the image (once) from Docker Hub (this will download about 170 MB data):

docker pull datafuselabs/databend

To run Databend quickly:

docker run --net=host  datafuselabs/databend

🚀 Getting Started

🤝 Contributing

Databend thrives on community contributions! Whether it's through ideas, code, or documentation, every effort helps in enhancing our project. As a token of our appreciation, once your code is merged, your name will be eternally preserved in the system.contributors table.

Here are some resources to help you get started:

👥 Community

For guidance on using Databend, we recommend starting with the official documentation. If you need further assistance, explore the following community channels:

🛣️ Roadmap

Stay updated with Databend's development journey. Here are our roadmap milestones:

📜 License

Databend is released under a combination of two licenses: the Apache License 2.0 and the Elastic License 2.0.

When contributing to Databend, you can find the relevant license header in each file.

For more information, see the LICENSE file and Licensing FAQs.

🙏 Acknowledgement

  • Inspiration: Databend's design draws inspiration from industry leaders ClickHouse and Snowflake.

  • Computing Model: Our computing foundation is built upon Arrow2, a faster and more secure rendition of the Apache Arrow Columnar Format.

  • Documentation Hosting: The Databend documentation website proudly runs on Vercel.

Overview

Name With Ownerdatafuselabs/databend
Primary LanguageRust
Program languageMakefile (Language Count: 6)
Platform
License:Other
Release Count1325
Last Release Namev1.2.456-nightly (Posted on )
First Release Namev0.1.1-alpha (Posted on )
Created At2020-10-10 06:04:42
Pushed At2024-05-08 13:08:35
Last Commit At
Stargazers Count7.2k
Watchers Count99
Fork Count696
Commits Count31.1k
Has Issues Enabled
Issues Count5105
Issue Open Count637
Pull Requests Count9141
Pull Requests Open Count39
Pull Requests Close Count851
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top