本文章适用于Cassandra 2.0.9/2.0.10。
在上一篇《Cassandra中文教程(1):在centos 6.4安装cassandra 2.0.9/2.0.10》中,我们已经在centos上面简单安装过了cassandra 2.0,并且进入了cqlsh界面,但是未做任何操作,本篇将的使用cqlsh执行简单的操作。来自“屁民部落“
CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口。CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询,除了支持通过Hive进行批处理分析。要说这个Cassandra以前的接口主要是Thrift API,这个屁民瑞威没有用过,不做评价。
一、创建keyspace
作为对照,你可以把keyspace理解成一个SQL数据库实例,当然它们毕竟是不同的:Cassandra的keyspace是用来定义数据是如何在节点间复制的。通常情况下,应该为一个应用程序建立一个keyspace。
上面语句的意思是判断是否存在keyspace,如果不存在则建立keyspace;使用的复制参数是简单策略,复制因子是1。暂时先不管里面深层次的东西,我们先按照简单原则实现。
二、创建表
虽然说Cassandra是面向列的分布式数据库,但是它也有表的概念。
这样就建立了一张用户表,为了简单起见,就只有两个字段,看起来和oracle、mysql这些是不是很像?
三、对表的CRUD
已经有了一张用户表,我们就向里面插入一些数据,对它进行查询、更新和删除操作。
重要:不同于传统的RDBMS,Cassandra不能使用DELETE FROM users;这样的表达式,必须有WHERE条件!
参考:Cassandra2.0官方文档。
相关推荐
### Cassandra1.0.x实用教程知识点解析 #### 一、数据分析建模 在构建任何数据库系统之前,理解数据结构和需求至关重要。这部分介绍了如何为产品和商户设计数据模型。 ##### 1.0 例子:产品 **字段名称** | **...
9. **CQL (Cassandra Query Language)**:Cassandra 3.x 版本引入了 SQL-like 查询语言 CQL,提高了开发人员的易用性,使得操作 Cassandra 数据库更加直观。 10. **JMX (Java Management Extensions)**:Cassandra ...
Cassandra JDBC Driver支持CQL语法,开发者可以通过执行CQL语句来进行数据查询、插入、更新和删除等操作。 4. **性能优化**:Cassandra JDBC Driver在设计时考虑了性能因素,它能够高效地处理大量的数据请求,减少...
文档指导用户如何启动cqlsh(Cassandra Query Language Shell),这是Cassandra的一个交互式命令行工具,用于执行CQL命令。文档还涵盖了如何创建和更新键空间(keyspace),如何创建表(table),如何使用用户定义...
- **复制策略**:Cassandra支持多种复制策略,例如简单复制策略(SimpleStrategy)和网络拓扑策略(NetworkTopologyStrategy)。 - **一致性级别**:用户可以选择不同的一致性级别来平衡数据的一致性和性能需求。 #...
### Cassandra CQL3 知识点详解 #### 一、Cassandra Query Language (CQL) 概览 Cassandra 查询语言(CQL)是专为 Apache Cassandra 设计的一种客户端与数据库交互的语言。CQL3 是 CQL 的第三个版本,自 Cassandra ...
此外,Cassandra提供批处理操作,允许一次性执行多个CQL语句: ```java BatchStatement batch = new BatchStatement(BatchStatement.Type.UNLOGGED); for (int i = 0; i ; i++) { batch.add(ps.bind(i, "value" + ...
1. **兼容性**:此版本的驱动程序特别指出,它支持 Cassandra 的 2.x 和 3.x 版本。这意味着它可以与这两个版本的 Cassandra 集群无缝协作,允许用户执行查询、插入、更新和删除操作。 2. **遵循 JDBC 规范**:该...
总结,Cassandra Java驱动为Java开发者提供了强大且灵活的工具,使得与Cassandra数据库的交互变得简单而高效。正确地理解和使用这个驱动,能够显著提升开发效率,同时保证系统的稳定运行。在实际项目中,应结合具体...
3. **建立Session**: 创建`Cluster`后,你可以创建一个`Session`来执行CQL(Cassandra查询语言)命令: ```java Session session = cluster.connect(); ``` 4. **执行CQL查询**: `Session`对象提供了执行CQL...
这就是使用Java连接Cassandra数据库并执行基本操作的基本流程。在实际项目中,你可能需要处理异常、优化性能、使用预编译语句等更复杂的场景。如果你在`logdemo`文件中找到了日志相关的代码,可能还涉及了日志记录,...
2. **查询执行**:支持执行各种CQL(Cassandra Query Language)语句,包括SELECT、INSERT、UPDATE和DELETE等。 3. **批处理**:允许批量执行多个操作,提高数据处理效率。 4. **结果集处理**:返回的结果集可以方便...
文档的内容部分介绍了CQL在Cassandra 2.x版本中的使用,从CQL的数据建模开始讲起,数据建模是数据库设计中极为重要的一环,它涉及到如何将现实世界的数据和关系映射到数据库结构中。在Cassandra中,数据模型与传统的...
创建一个`Session`对象来执行CQL(Cassandra查询语言)命令: ```java Session session = cluster.connect("your_keyspace"); // 替换为你的Keyspace名称 ``` **执行CRUD操作** 1. **创建(Create)**: 使用`...
3. **会话建立**:通过`Cluster`对象创建一个`Session`,这是执行CQL(Cassandra查询语言)的接口: ```java Session session = cluster.connect(); ``` 4. **CQL操作**:使用`Session`执行插入和查询语句。CQL...
用于在 Cassandra 中生成、执行和回滚简单 Python 脚本。 安装 下载脚本,授予执行权限并安装python依赖项 $ chmod +x cassandra-migrations.py $ pip install cassandra-driver $ pip install blist 用法 创建迁移...
然后,通过 `Cluster` 创建一个 `Session`,用于执行 CQL(Cassandra 查询语言)语句。例如: ```java Cluster cluster = Cluster.builder() .addContactPoints("127.0.0.1") // 替换为实际的 Cassandra 服务器...
埃尔卡斯 一个基于的Erlang Cassandra驱动程序,专注于性能。v4.0.0的注意事项从erlcass v4.x版本开始,本机驱动程序基于Datastax cpp-driver> 2.10.0,这是一个庞大的发行版,其中包括许多新功能以及体系结构和性能...