Go to file
Andrés de la Peña 094689acf1 Merge branch 'cassandra-3.11' into trunk
# Conflicts:
#	CHANGES.txt
#	conf/cassandra.yaml
#	src/java/org/apache/cassandra/config/Config.java
#	src/java/org/apache/cassandra/config/DatabaseDescriptor.java
#	src/java/org/apache/cassandra/cql3/statements/CreateIndexStatement.java
#	src/java/org/apache/cassandra/cql3/statements/CreateViewStatement.java
#	src/java/org/apache/cassandra/db/view/View.java
#	test/unit/org/apache/cassandra/cql3/ViewTest.java
#	test/unit/org/apache/cassandra/index/sasi/SASICQLTest.java
2019-02-19 15:08:10 +00:00
.circleci Merge branch 'cassandra-2.2' into cassandra-3.0 2019-02-05 10:51:28 +00:00
bin Merge branch 'cassandra-3.11' into trunk 2018-12-03 05:15:18 -08:00
conf Merge branch 'cassandra-3.11' into trunk 2019-02-19 15:08:10 +00:00
debian Merge branch 'cassandra-3.11' into trunk 2019-02-13 13:01:39 -05:00
doc Merge branch 'cassandra-3.11' into trunk 2019-02-05 10:53:05 +00:00
examples/triggers Fix trigger example on 4.0 2017-08-24 08:34:34 -07:00
ide In JVM dtests need to clean up after instance shutdown 2019-01-09 15:00:16 +01:00
lib Ninja cleanup: remove obsoleted python drivers 2018-09-11 14:00:17 +02:00
pylib Merge branch '14951-3.11' into 14951-trunk 2019-01-15 18:08:31 -05:00
redhat Fix path to patches in RPM packaging 2018-11-13 10:39:09 -06:00
src Merge branch 'cassandra-3.11' into trunk 2019-02-19 15:08:10 +00:00
test Merge branch 'cassandra-3.11' into trunk 2019-02-19 15:08:10 +00:00
tools Add a new tool to dump audit logs 2019-01-23 14:36:56 +01:00
.gitignore Remove audit from .gitignore 2018-09-18 15:23:26 +02:00
.rat-excludes Remove Pig support 2015-10-16 13:23:20 +01:00
CASSANDRA-14092.txt Merge branch 'cassandra-2.2' into cassandra-3.0 2018-02-10 14:57:53 -02:00
CHANGES.txt Merge branch 'cassandra-3.11' into trunk 2019-02-19 15:08:10 +00:00
CONTRIBUTING.md Remove comment from CONTRIBUTING.md regarding closing GitHub PRs. 2019-01-09 14:17:19 +00:00
LICENSE.txt merge with 0.6 branch (post-850) 2010-03-26 16:31:52 +00:00
NEWS.txt Merge branch 'cassandra-3.11' into trunk 2019-02-19 15:08:10 +00:00
NOTICE.txt Thrift removal 2016-12-13 10:27:12 +01:00
README.asc Ninja: Update README with link to instructions for contributing 2017-06-15 12:01:40 -07:00
TESTING.md Ninja trivial typo in TESTING 2018-06-20 21:28:09 -07:00
build.properties.default Switch MAT to fetch jars from repo.maven.apache.org 2017-06-15 14:03:06 -05:00
build.xml Update version to 3.11.5 2019-02-11 21:16:03 -06:00
eclipse_compiler.properties Add Static Analysis to warn on unsafe use of Autocloseable instances 2015-05-27 17:53:26 -04:00

README.asc

Apache Cassandra
-----------------

Apache Cassandra is a highly-scalable partitioned row store. Rows are organized into tables with a required primary key.

http://wiki.apache.org/cassandra/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.

http://wiki.apache.org/cassandra/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].

Requirements
------------
. Java >= 1.8 (OpenJDK and Oracle JVMS have been tested)
. Python 2.7 (for cqlsh)

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 http://cassandra.apache.org/doc/latest/getting_started/[Getting Started Guide].

First, we'll unpack our archive:

  $ tar -zxvf apache-cassandra-$VERSION.tar.gz
  $ cd apache-cassandra-$VERSION

After 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

****
Note for Windows users: to install Cassandra as a service, download
http://commons.apache.org/daemon/procrun.html[Procrun], set the
PRUNSRV environment variable to the full path of prunsrv (e.g.,
C:\procrun\prunsrv.exe), and run "bin\cassandra.bat install".
Similarly, "uninstall" will remove the service.
****

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 2.2.0 | Cassandra 1.2.0 | CQL spec 3.0.0 | Thrift protocol 19.35.0]
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 SCHEMA 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 irc.freenode.net and ask questions
  * Subscribe to the Users mailing list by sending a mail to
    user-subscribe@cassandra.apache.org
  * 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.