`
realv
  • 浏览: 3231 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

【转】Cassandra 2.x中文教程(2):执行简单的CQL操作

阅读更多

本文章适用于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

已经有了一张用户表,我们就向里面插入一些数据,对它进行查询、更新和删除操作。

 

 

Cassandra简单的CRUD-1

Cassandra简单的CRUD-1

 

 

 重要:不同于传统的RDBMS,Cassandra不能使用DELETE FROM users;这样的表达式,必须有WHERE条件!

Cassandra简单的CRUD-2

Cassandra简单的CRUD-2

参考:Cassandra2.0官方文档

 

版权声明:本文为【屁民部落】原创文章,转载时请注明出处! 
本文地址:http://pimin.net/archives/94
分享到:
评论

相关推荐

    apache-cassandra-3.11.14-bin.tar.gz

    9. **CQL (Cassandra Query Language)**:Cassandra 3.x 版本引入了 SQL-like 查询语言 CQL,提高了开发人员的易用性,使得操作 Cassandra 数据库更加直观。 10. **JMX (Java Management Extensions)**:Cassandra ...

    Cassandra JDBC Driver

    Cassandra JDBC Driver支持CQL语法,开发者可以通过执行CQL语句来进行数据查询、插入、更新和删除等操作。 4. **性能优化**:Cassandra JDBC Driver在设计时考虑了性能因素,它能够高效地处理大量的数据请求,减少...

    cassandra cql 3.1

    文档指导用户如何启动cqlsh(Cassandra Query Language Shell),这是Cassandra的一个交互式命令行工具,用于执行CQL命令。文档还涵盖了如何创建和更新键空间(keyspace),如何创建表(table),如何使用用户定义...

    cassandra 学习

    - **复制策略**:Cassandra支持多种复制策略,例如简单复制策略(SimpleStrategy)和网络拓扑策略(NetworkTopologyStrategy)。 - **一致性级别**:用户可以选择不同的一致性级别来平衡数据的一致性和性能需求。 #...

    cassandra cql3

    ### Cassandra CQL3 知识点详解 #### 一、Cassandra Query Language (CQL) 概览 Cassandra 查询语言(CQL)是专为 Apache Cassandra 设计的一种客户端与数据库交互的语言。CQL3 是 CQL 的第三个版本,自 Cassandra ...

    JAVA操作cassandra数据库

    此外,Cassandra提供批处理操作,允许一次性执行多个CQL语句: ```java BatchStatement batch = new BatchStatement(BatchStatement.Type.UNLOGGED); for (int i = 0; i ; i++) { batch.add(ps.bind(i, "value" + ...

    Cassandra JDBC Driver 0.8.2

    1. **兼容性**:此版本的驱动程序特别指出,它支持 Cassandra 的 2.x 和 3.x 版本。这意味着它可以与这两个版本的 Cassandra 集群无缝协作,允许用户执行查询、插入、更新和删除操作。 2. **遵循 JDBC 规范**:该...

    Cassandra Java Client.zip

    总结,Cassandra Java驱动为Java开发者提供了强大且灵活的工具,使得与Cassandra数据库的交互变得简单而高效。正确地理解和使用这个驱动,能够显著提升开发效率,同时保证系统的稳定运行。在实际项目中,应结合具体...

    cassandra数据库 java链接 jar包

    3. **建立Session**: 创建`Cluster`后,你可以创建一个`Session`来执行CQL(Cassandra查询语言)命令: ```java Session session = cluster.connect(); ``` 4. **执行CQL查询**: `Session`对象提供了执行CQL...

    Java连接cassandra实现简单的增删查demo

    这就是使用Java连接Cassandra数据库并执行基本操作的基本流程。在实际项目中,你可能需要处理异常、优化性能、使用预编译语句等更复杂的场景。如果你在`logdemo`文件中找到了日志相关的代码,可能还涉及了日志记录,...

    cdrs:以Rust语言编写的Cassandra DB本机客户端。 在https:github.comAlexPikalovcdrstreev.1.x上找到1.x版本。寻找异步版本吗? -检查WIP https:github.comAlexPikalovcdrs-async

    2. **查询执行**:支持执行各种CQL(Cassandra Query Language)语句,包括SELECT、INSERT、UPDATE和DELETE等。 3. **批处理**:允许批量执行多个操作,提高数据处理效率。 4. **结果集处理**:返回的结果集可以方便...

    cqi31(cassandra 语言)

    文档的内容部分介绍了CQL在Cassandra 2.x版本中的使用,从CQL的数据建模开始讲起,数据建模是数据库设计中极为重要的一环,它涉及到如何将现实世界的数据和关系映射到数据库结构中。在Cassandra中,数据模型与传统的...

    cassandra-java-client:在Java Cassandra集群上执行CRUD活动的简单Java Eclipse Maven项目

    创建一个`Session`对象来执行CQL(Cassandra查询语言)命令: ```java Session session = cluster.connect("your_keyspace"); // 替换为你的Keyspace名称 ``` **执行CRUD操作** 1. **创建(Create)**: 使用`...

    java 链接 casscandra

    3. **会话建立**:通过`Cluster`对象创建一个`Session`,这是执行CQL(Cassandra查询语言)的接口: ```java Session session = cluster.connect(); ``` 4. **CQL操作**:使用`Session`执行插入和查询语句。CQL...

    cassandra-migrations:用于在 Cassandra 中生成、执行和回滚模式迁移的简单 python 脚本

    用于在 Cassandra 中生成、执行和回滚简单 Python 脚本。 安装 下载脚本,授予执行权限并安装python依赖项 $ chmod +x cassandra-migrations.py $ pip install cassandra-driver $ pip install blist 用法 创建迁移...

    cassandra-java-example:一堆使用 Apache Cassandra 和 Datastax Java 驱动程序的 Apache Cassandra 示例

    然后,通过 `Cluster` 创建一个 `Session`,用于执行 CQL(Cassandra 查询语言)语句。例如: ```java Cluster cluster = Cluster.builder() .addContactPoints("127.0.0.1") // 替换为实际的 Cassandra 服务器...

    erlcass:基于DataStax cpp-driver的高性能Erlang Cassandra驱动程序

    埃尔卡斯 一个基于的Erlang Cassandra驱动程序,专注于性能。v4.0.0的注意事项从erlcass v4.x版本开始,本机驱动程序基于Datastax cpp-driver> 2.10.0,这是一个庞大的发行版,其中包括许多新功能以及体系结构和性能...

Global site tag (gtag.js) - Google Analytics