• Stars
    star
    3,896
  • Rank 10,742 (Top 0.3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 11 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

CrateDB is a distributed and scalable SQL database for storing and analyzing massive amounts of data in near real-time, even with complex queries. It is PostgreSQL-compatible, and based on Lucene.
CrateDB
https://github.com/crate/crate/workflows/CrateDB%20SQL/badge.svg?branch=master

Help us improve CrateDB by taking our User Survey!

About

CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of data in real-time.

CrateDB offers the benefits of an SQL database and the scalability and flexibility typically associated with NoSQL databases. Modest CrateDB clusters can ingest tens of thousands of records per second without breaking a sweat. You can run ad-hoc queries using standard SQL. CrateDB's blazing-fast distributed query execution engine parallelizes query workloads across the whole cluster.

CrateDB is well suited to containerization, can be scaled horizontally using ephemeral virtual machines (e.g., Kubernetes, AWS, and Azure) with no shared state. You can deploy and run CrateDB on any sort of network — from personal computers to multi-region hybrid clouds and the edge.

Features

  • Use standard SQL via the PostgreSQL wire protocol or an HTTP API.
  • Dynamic table schemas and queryable objects provide document-oriented features in addition to the relational features of SQL.
  • Support for time-series data, realtime full-text search, geospatial data types and search capabilities.
  • Horizontally scalable, highly available and fault tolerant clusters that run very well in virtualized and containerised environments.
  • Extremely fast distributed query execution.
  • Auto-partitioning, auto-sharding, and auto-replication.
  • Self-healing and auto-rebalancing.

Screenshots

CrateDB provides an Admin UI:

Screenshots of the CrateDB Admin UI

Try CrateDB

The fastest way to try CrateDB out is by running:

sh$ bash -c "$(curl -L try.crate.io)"

Or spin up the official Docker image:

sh$ docker run --publish 4200:4200 --publish 5432:5432 crate -Cdiscovery.type=single-node

Visit the installation documentation to see all the available download and install options.

Once you're up and running, head over to the introductory docs. To interact with CrateDB, you can use the Admin UI sql console or the CrateDB shell CLI tool. Alternatively, review the list of recommended clients and tools that work with CrateDB.

For container-specific documentation, check out the CrateDB on Docker how-to guide or the CrateDB on Kubernetes how-to guide.

Contributing

This project is primarily maintained by Crate.io, but we welcome community contributions!

See the developer docs and the contribution docs for more information.

Help

Looking for more help?

More Repositories

1

elasticsearch-inout-plugin

An Elasticsearch plugin which provides the ability to export data by query on server side.
Java
112
star
2

crate-python

A Python client library for CrateDB.
Python
79
star
3

crate-sample-apps

A JavaScript guestbook app with a number of different backend implementations, each using a different client library to communicate with CrateDB.
Java
62
star
4

cratedb-prometheus-adapter

CrateDB Prometheus Adapter.
Go
57
star
5

docker-crate

Source repository for the official CrateDB Docker image
Python
48
star
6

crash

Crash is an interactive CrateDB command line interface (CLI) SQL shell with autocompletion.
Python
47
star
7

elasticsearch-timefacets-plugin

Elasticsearch Timebased Facets
Java
41
star
8

crate-pdo

CrateDB PHP PDO adapter
PHP
34
star
9

crate_ruby

A Ruby client library for CrateDB.
Ruby
31
star
10

activerecord-crate-adapter

Ruby on Rails ActiveRecord adapter for CrateDB
Ruby
26
star
11

crate-admin

The admin user interface for CrateDB.
JavaScript
25
star
12

crate-mesos-framework

An integration framework that allows you to run and manage CrateDB via Apache Mesos.
Java
23
star
13

crate-jdbc

A JDBC driver for CrateDB.
Java
22
star
14

sql-99

SQL-99 Complete, Really
19
star
15

crate-web

Crate.IO Website
HTML
19
star
16

crate-operator

The CrateDB Kubernetes Operator provides a convenient way to run CrateDB clusters inside Kubernetes.
Python
19
star
17

crate-docs-theme

A Sphinx theme for the CrateDB documentation.
JavaScript
19
star
18

crate-dbal

Doctrine Database Access Layer for Crate.IO
PHP
16
star
19

crate-npgsql

A plugin that provides extensions to Npgsql which enable usage of Npgsql as a .NET data provider for CrateDB.
C#
11
star
20

crate-howtos

How-to guides for CrateDB.
9
star
21

crate-utils

Utility scripts for Crate
Python
9
star
22

craterl

Client Libraries for Erlang
Erlang
8
star
23

crate-demo

Crate.IO Demos
CSS
8
star
24

cratedb-examples

A collection of clear and concise examples how to work with CrateDB.
Jupyter Notebook
7
star
25

sphinx_csv_filter

A CSV filter directive for docutils and Sphinx, that extends the "csv-table" reStructuredText directive to add row filtering options.
Python
7
star
26

crate-benchmarks

A collection of CrateDB benchmarks.
Python
7
star
27

crate-example-plugin

Crate Example Plugin
Java
6
star
28

docker-oauth2_proxy

Docker Image for oauth2_proxy
Shell
6
star
29

helm-charts

Helm charts for Kubernetes
Smarty
5
star
30

cratedb-airflow-tutorial

Reference implementations for orchestration project using Astronomer/Airflow
Python
5
star
31

cratedb-terraform

Terraform deployment configurations for CrateDB
HCL
5
star
32

croud

A command line interface for CrateDB Cloud ☁
Python
5
star
33

mongodb-cratedb-migration-tool

Tool to facilitate migrations from MongoDB to CrateDB.
Python
4
star
34

cloud-howtos

How-to guides for CrateDB Cloud.
4
star
35

crate-qa

CrateDB Quality Assurance
Python
4
star
36

webinar.101

CrateDB 101 Webinar series
Python
3
star
37

jmx_exporter

A javaagent to export CrateDB JMX metrics for prometheus
Java
3
star
38

eventhub-consumer-azure-function

Ingesting data into CrateDB with Azure Event Hub and Azure Functions
JavaScript
3
star
39

crate-gc-admin

TypeScript
2
star
40

crate.io.packages

PyPi Package Mirror that can be found under https://crate.io/packages
Python
2
star
41

getting-started

Getting Started With CrateDB
Shell
2
star
42

cloud-tutorials

Tutorials for getting started with CrateDB Cloud.
2
star
43

crate-java-testing

CrateTestServer and CrateTestCluster classes for use as JUnit external resources.
Java
2
star
44

cratedb-flink-jobs

This repository accompanies the article "Build a data ingestion pipeline using Kafka, Flink, and CrateDB" and the "CrateDB Community Day #2".
Java
2
star
45

crate-version-comparison

CrateDB tests for INSERT performance
Shell
2
star
46

docker-openresty

Docker Image for Openresty
Shell
2
star
47

crate-commoncrawl

A plugin for importing Common Crawl data into CrateDB.
Java
2
star
48

crate-docs

Common build system, QA tools, style guides, and other meta miscellanies for doing docs at Crate.io.
Shell
2
star
49

crate-clients-tools

Clients, tools, and integrations for CrateDB.
2
star
50

reveal-crate

Reveal.JS Theme for Crate.IO presentations
JavaScript
1
star
51

crate-pricing-calculator

JavaScript
1
star
52

cratedb-jupyter

Repository containing jupyter notebooks in addition to our machine learning blog post.
Jupyter Notebook
1
star
53

cloud-reference

Reference documentation for CrateDB Cloud.
1
star
54

Stackfile

Crate Stackfile
1
star
55

crate-docs-utils

This project has been superseded by @crate/docs.
Makefile
1
star
56

dockercon-hackathon

https://www.meetup.com/de-DE/preview/Docker-Copenhagen/events/241845278
JavaScript
1
star
57

p-azure

Azure powering Crate.IO
Shell
1
star
58

crate-tutorials

Tutorials for getting started with CrateDB.
1
star
59

.github

Shared community health files
1
star
60

crate-repository-hdfs

A CrateDB plugin that enables Apache Hadoop HDFS support for snapshots and restore.
Java
1
star
61

mesos-deploy

Ansible playbook/roles for deploying an arbitrarily-sized Apache Mesos cluster
Python
1
star