- 官网(https://cassandra.apache.org/_/cassandra-basics.html)
- Apache Cassandra 入门
Cassandra
下载
Apache Cassandra 还可以作为 tarball 或包下载(https://cassandra.apache.org/_/download.html)。
## Apache Cassandra 还可以作为 tarball 或包下载。
docker pull cassandra:latest## Docker 网络允许我们访问容器的端口而无需在主机上公开它们。
docker network create cassandra
docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra
启动
docker pull cassandra
docker run -d -p 9042:9042 --name cassandra cassandra:latest# 进入cassandra的命令行
winpty docker exec -it cassandra bash
cqlsh
脚本
Cassandra 查询语言 (CQL) 与 SQL 非常相似,但适合 Cassandra 的 JOINless 结构。
创建一个名为 data.cql 的文件,并将以下 CQL 脚本粘贴到其中。此脚本将创建一个键空间(Cassandra 复制其数据的层)、一个用于保存数据的表,并将一些数据插入该表:
-- Create a keyspace
CREATE KEYSPACE IF NOT EXISTS store WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : '1' };-- Create a table
CREATE TABLE IF NOT EXISTS store.shopping_cart (
userid text PRIMARY KEY,
item_count int,
last_update_timestamp timestamp
);-- Insert some data
INSERT INTO store.shopping_cart
(userid, item_count, last_update_timestamp)
VALUES ('9876', 2, toTimeStamp(now()));
INSERT INTO store.shopping_cart
(userid, item_count, last_update_timestamp)
VALUES ('1234', 5, toTimeStamp(now()));
TablePlus
官网(https://tableplus.com/)