• Stars
    star
    7,710
  • Rank 4,942 (Top 0.1 %)
  • Language
    Rust
  • License
    Other
  • Created about 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐——๐—ฎ๐˜๐—ฎ, ๐—”๐—ป๐—ฎ๐—น๐˜†๐˜๐—ถ๐—ฐ๐˜€ & ๐—”๐—œ. Modern alternative to Snowflake. Cost-effective and simple for massive-scale analytics. https://databend.com

The Future of Cloud [Data+AI] Analytics

databend

What is Databend?

Databend is an open-source Elastic and Workload-Aware modern cloud data warehouse that focuses on Low-Cost and Low-Complexity for your massive-scale analytics needs. The open-source alternative to Snowflake, Databend is crafted in Rust, enabling superior performance and efficiency.

Databend uses the latest techniques in vectorized query processing to allow you to do blazing-fast data analytics on object storage: (S3, Azure Blob, Google Cloud Storage, Alibaba Cloud OSS, Tencent Cloud COS, Huawei Cloud OBS, Cloudflare R2, Wasabi or MinIO).

  • Lakehouse Architecture

    Databend's Lakehouse architecture combines the scalability of data lakes with the speed of data warehouses, supporting data reads from Hive and Iceberg for streamlined accessibility and flexibility.

  • Feature-Rich

    Support for atomic operations including SELECT/INSERT/DELETE/UPDATE/REPLACE/COPY/ALTER and advanced features like Time Travel, Multi Catalog(Apache Hive/Apache Iceberg).

  • Instant Elasticity

    Databend completely separates storage from compute, which allows you easily scale up or scale down based on your application's needs.

  • Blazing Performance

    Databend leverages data-level parallelism(Vectorized Query Execution) and instruction-level parallelism(SIMD) technology, offering blazing performance data analytics.

  • Git-like MVCC Storage

    Databend stores data with snapshots, enabling users to effortlessly query, clone, or restore data from any history timepoint.

  • Support for Semi-Structured Data

    Databend supports ingestion of semi-structured data in various formats like CSV, JSON, and Parquet, which are located in the cloud or your local file system; Databend also supports semi-structured data types: ARRAY, TUPLE, MAP, JSON, which is easy to import and operate on semi-structured.

  • Easy to Use

    Databend has no indexes to build, no manual tuning required, no manual figuring out partitions or shard data, itโ€™s all done for you as data is loaded into the table.

Architecture

databend-arch

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

Deploying Databend
Connecting to Databend
Loading Data into Databend
Loading Data Tools with Databend
Visualize Tools with Databend
Managing Users
Managing Databases
Managing Tables
Managing Data
Managing Views
AI Functions
Data Governance
Securing Databend
Performance

Contributing

Databend is an open source project, you can help with ideas, code, or documentation, we appreciate any efforts that help us to make the project better! Once the code is merged, your name will be stored in the system.contributors table forever.

To get started with contributing:

Community

For general help in using Databend, please refer to the official documentation. For additional help, you can use one of these channels to ask a question:

Roadmap

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

More Repositories

1

openraft

rust raft with improvements
Rust
1,359
star
2

opendal

OpenDAL: Access data freely, painlessly, and efficiently
Rust
534
star
3

askbend

AskBend: SQL-based Knowledge Base Search and Completion using Databend
Rust
190
star
4

openkv

LSM based key-value store in rust, design for cloud
88
star
5

datafuse-presentations

Presentations, meetups and talks about Databend
HTML
72
star
6

jsonb

JSONB implement in rust
Rust
62
star
7

opensrv

opensrv for databend
Rust
58
star
8

bendsql

Databend Native Client
Rust
50
star
9

hackathon2022

Databend x Rust China Hackathon 2022
39
star
10

databend-perf

Databend Performance Data and Visualization
TypeScript
37
star
11

opencache

Cache server :)
Makefile
33
star
12

weekly

This week in Databend: an elastic and reliable cloud warehouse
25
star
13

databend-py

Databend Cloud Python Driver with native interface support
Python
19
star
14

databend-go

Golang driver for databend cloud
Go
19
star
15

wizard

A GPT4 powered tool for detecting bugs in Databend
Python
16
star
16

helm-charts

Helm charts for databend
Smarty
16
star
17

databend-sqlalchemy

Databend SQLAlchemy
Python
13
star
18

datafuse-operator

DataFuse operator manages fuse-query and fuse-store clusters atop Kubernetes using CRDs.
Go
13
star
19

datafuse-shop

datafuselabs brand toy, stickers, t-shirts etc. ๐Ÿค  ๐Ÿ‘• ๐Ÿ‘“
13
star
20

databend-docs

Official repository for Databend documentation
JavaScript
12
star
21

fusebots

I am a robot
Go
12
star
22

link

Links used by databend
Go
10
star
23

databend-jdbc

jdbc implementation for databend cloud
Java
10
star
24

databend-udf

Databend User-Defined Function Server SDK
Python
8
star
25

test-infra

This repository contains tools and configuration files for the testing and automation needs for Datafuse.
Go
7
star
26

jepsen.meta

databend metasrv jepsen test unit
Shell
6
star
27

databend_fiddle

Python
5
star
28

grafana-databend-datasource

Grafana Datasource Plugin for Databend
Go
4
star
29

databend-playground

TypeScript
3
star
30

summer-of-code

Summer of Code with Datafuse Labs
1
star