Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/apache/cassandra
Mirror of Apache Cassandra
https://github.com/apache/cassandra
cassandra database java
Last synced: about 1 month ago
JSON representation
Mirror of Apache Cassandra
- Host: GitHub
- URL: https://github.com/apache/cassandra
- Owner: apache
- License: apache-2.0
- Created: 2009-05-21T02:10:09.000Z (about 15 years ago)
- Default Branch: trunk
- Last Pushed: 2024-04-13T04:46:58.000Z (2 months ago)
- Last Synced: 2024-04-14T00:38:31.739Z (2 months ago)
- Topics: cassandra, database, java
- Language: Java
- Homepage: http://cassandra.apache.org
- Size: 408 MB
- Stars: 8,506
- Watchers: 442
- Forks: 3,533
- Open Issues: 464
-
Metadata Files:
- Readme: README.asc
- Changelog: CHANGES.txt
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Lists
- Awesome-Linux-Software - ![Open-Source Software - Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. (Applications / Development)
- awesome-dataops - Apache Cassandra - Open source column based DBMS designed to handle large amounts of data. (Database / Columnar Database)
- Awesome-Linux-Software - ![Open-Source Software - Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. (Applications / Development)
- awesome-db - cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. (JAVA)
- awesome-stars - apache/cassandra
- awesome-distributed-system-projects - Apache Cassandra - a highly-scalable partitioned row store. Rows are organized into tables with a required primary key
- awesome-db - cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. (JAVA)
- awesome-algorithms - cassandra - The Apache Cassandra database. (Awesome Algorithms / SSTable)
- awesome-stars - apache/cassandra - Mirror of Apache Cassandra (Java)
- awesome-stars - apache/cassandra - Mirror of Apache Cassandra (Java)
- awesome-projects - cassandra - Mirror of Apache Cassandra (Java)
- awesome-tools - cassandra - Mirror of Apache Cassandra (Uncategorized / Uncategorized)
- fucking-Awesome-Linux-Software - ![Open-Source Software - Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. (Applications / Development)
- stars - apache/cassandra
- awesome-stars - cassandra
- awesome-database - Cassandra - A partitioned row store. Rows are organized into tables with a required primary key. [Website](http://cassandra.apache.org/) (#JAVA) (Databases <a name="databases"></a> / NoSQL Databases <a name="nosql-databases"></a>)
- Awesome-Linux-Software - ![Open-Source Software - Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. (Applications / Development)
- useful-java-links - Apache Cassandra - The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [![GitHub stars](https://img.shields.io/github/stars/apache/cassandra.svg?style=social&label=Star&maxAge=2592000)](https://github.com/apache/cassandra). ![business friendly license](https://github.com/Vedenin/useful-java-links/blob/master/img/business-friendly.png?raw=true) (II. Databases, search engines, big data and machine learning / 1. Databases and storages)
- Awesome-Linux-Software-zh_CN - ![Open-Source Software - Apache Cassandra 数据库是你需要伸缩能力和高可用时的正确选择,无需在性能上妥协。在商用硬件或云基础设施上的线性扩展和经验证的容错,让它成为关键业务数据的完美平台。 (应用 / 开发)
- awesome-stars-webVueBlog - apache/cassandra - Mirror of Apache Cassandra (Java / 运维\&DevOps)
README
Apache Cassandra
-----------------Apache Cassandra is a highly-scalable partitioned row store. Rows are organized into tables with a required primary key.
https://cwiki.apache.org/confluence/display/CASSANDRA2/Partitioners[Partitioning] means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster.
https://cwiki.apache.org/confluence/display/CASSANDRA2/DataModel[Row store] means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
For more information, see http://cassandra.apache.org/[the Apache Cassandra web site].
Issues should be reported on https://issues.apache.org/jira/projects/CASSANDRA/issues/[The Cassandra Jira].
Requirements
------------
- Java: see supported versions in build.xml (search for property "java.supported").
- Python: for `cqlsh`, see `bin/cqlsh` (search for function "is_supported_version").Getting started
---------------This short guide will walk you through getting a basic one node cluster up
and running, and demonstrate some simple reads and writes. For a more-complete guide, please see the Apache Cassandra website's https://cassandra.apache.org/doc/latest/cassandra/getting_started/index.html[Getting Started Guide].First, we'll unpack our archive:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz
$ cd apache-cassandra-$VERSIONAfter that we start the server. Running the startup script with the -f argument will cause
Cassandra to remain in the foreground and log to standard out; it can be stopped with ctrl-C.$ bin/cassandra -f
Now let's try to read and write some data using the Cassandra Query Language:
$ bin/cqlsh
The command line client is interactive so if everything worked you should
be sitting in front of a prompt:----
Connected to Test Cluster at localhost:9160.
[cqlsh 6.2.0 | Cassandra 5.0-SNAPSHOT | CQL spec 3.4.7 | Native protocol v5]
Use HELP for help.
cqlsh>
----As the banner says, you can use 'help;' or '?' to see what CQL has to
offer, and 'quit;' or 'exit;' when you've had enough fun. But lets try
something slightly more interesting:----
cqlsh> CREATE KEYSPACE schema1
WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
cqlsh> USE schema1;
cqlsh:Schema1> CREATE TABLE users (
user_id varchar PRIMARY KEY,
first varchar,
last varchar,
age int
);
cqlsh:Schema1> INSERT INTO users (user_id, first, last, age)
VALUES ('jsmith', 'John', 'Smith', 42);
cqlsh:Schema1> SELECT * FROM users;
user_id | age | first | last
---------+-----+-------+-------
jsmith | 42 | john | smith
cqlsh:Schema1>
----If your session looks similar to what's above, congrats, your single node
cluster is operational!For more on what commands are supported by CQL, see
http://cassandra.apache.org/doc/latest/cql/[the CQL reference]. A
reasonable way to think of it is as, "SQL minus joins and subqueries, plus collections."Wondering where to go from here?
* Join us in #cassandra on the https://s.apache.org/slack-invite[ASF Slack] and ask questions.
* Subscribe to the Users mailing list by sending a mail to
[email protected].
* Subscribe to the Developer mailing list by sending a mail to
[email protected].
* Visit the http://cassandra.apache.org/community/[community section] of the Cassandra website for more information on getting involved.
* Visit the http://cassandra.apache.org/doc/latest/development/index.html[development section] of the Cassandra website for more information on how to contribute.