Go to file
David Capwell c7d2e97da0 NPE bug in streaming checking if SSTable is being repaired
patch by David Capwell; reviewed by Marcus Eriksson for CASSANDRA-17801
2022-08-08 13:53:55 -07:00
.build Fix sstable_preemptive_open_interval_in_mb disabled value - backward compatibility 2022-07-29 13:26:31 -04:00
.circleci Merge branch 'cassandra-4.1' into trunk 2022-07-12 12:29:12 +01:00
.jenkins Merge branch 'cassandra-3.11' into cassandra-4.0 2022-06-19 16:40:36 +02:00
bin Increment CQLSH to version 6.2.0 for release 4.2 2022-06-21 16:08:51 -04:00
conf Merge branch 'cassandra-4.1' into trunk 2022-08-01 20:43:08 -04:00
debian Increment version to 4.0.6 2022-07-18 22:29:36 +02:00
doc Merge branch 'cassandra-4.1' into trunk 2022-08-08 13:13:09 -04:00
examples Add support for PEM based key material for SSL 2022-02-07 22:18:14 +01:00
ide Remove commons-lang dependency during build runtime 2022-07-06 17:41:12 -07:00
lib add plugin support for CQLSH 2022-04-27 12:35:04 +02:00
pylib Merge branch 'cassandra-4.1' into trunk 2022-06-14 07:01:04 +02:00
redhat Merge branch 'cassandra-4.1' into trunk 2022-06-08 11:19:35 -05:00
src NPE bug in streaming checking if SSTable is being repaired 2022-08-08 13:53:55 -07:00
test Merge branch 'cassandra-4.1' into trunk 2022-08-08 15:27:58 -04:00
tools Uncomment prepared_statements_cache_size, key_cache_size, counter_cache_size, index_summary_capacity which were 2022-08-01 19:05:13 -04:00
.asf.yaml Limit GH pull requests to rebases 2022-03-20 23:22:39 +01:00
.gitignore add plugin support for CQLSH 2022-04-27 12:35:04 +02:00
CASSANDRA-14092.txt Merge branch 'cassandra-2.2' into cassandra-3.0 2018-02-10 14:57:53 -02:00
CHANGES.txt NPE bug in streaming checking if SSTable is being repaired 2022-08-08 13:53:55 -07:00
CONTRIBUTING.md Merge branch 'cassandra-3.11' into trunk 2021-04-22 08:32:58 -05:00
LICENSE.txt ninja-fix: typo Update in LICENSE.txt 2021-03-31 23:29:26 +02:00
NEWS.txt Merge branch 'cassandra-4.1' into trunk 2022-08-08 13:13:09 -04:00
NOTICE.txt Merge branch 'cassandra-3.11' into cassandra-4.0 2022-01-23 13:03:54 +01:00
README.asc Merge branch 'cassandra-4.1' into trunk 2022-07-08 09:20:06 +02:00
TESTING.md Merge branch 'cassandra-3.11' into trunk 2021-04-19 17:39:10 +02:00
build-shaded-dtest-jar.sh Merge branch 'cassandra-3.11' into trunk 2021-04-19 17:39:10 +02:00
build.properties.default Switch http to https URLs in build.xml 2019-05-21 17:54:11 -04:00
build.xml Merge branch 'cassandra-4.1' into trunk 2022-07-29 13:35:55 -04:00
checkstyle.xml Remove usages of Path#toFile() in the snapshot apparatus 2022-07-27 15:04:03 -05:00
checkstyle_suppressions.xml Forbid other Future implementations with checkstyle 2021-11-04 17:46:23 -07:00
checkstyle_test.xml Remove all usages of junit.framework and ban them via Checkstyle 2022-03-11 12:32:04 -06:00
eclipse_compiler.properties Add Static Analysis to warn on unsafe use of Autocloseable instances 2015-05-27 17:53:26 -04:00
relocate-dependencies.pom Merge branch 'cassandra-3.11' into trunk 2021-04-19 17:39:10 +02:00

README.asc

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].

Requirements
------------
. Java >= 1.8 (OpenJDK and Oracle JVMS have been tested)
. Python 3.6+ (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

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 4.2-SNAPSHOT | CQL spec 3.4.6 | 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
    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.