`
liyonghui160com
  • 浏览: 774745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cassandra CQL语法介绍

阅读更多

 

 

1. 创建

keyspace  CREATE KEYSPACE twissandra WITHstrategy_class = 'SimpleStrategy' 

AND strategy_options:replication_factor = '1';  创建一个名为twissandra的keyspace,副本策略SimpleStrategy,复制因子

 

2. 创建Column family 

cqlsh> USE twissandra;  cqlsh> CREATE COLUMNFAMILY users (

创建一个名为

users的

column family  ...  KEY varchar PRIMARY KEY,

该columnfamily下有一个Key和5列  ...  passwordvarchar, ...  gendervarchar,   ...  session_tokenvarchar, ...  statevarchar,  ...  birth_yearbigint); 

 

3.插入和检索Columns  cqlsh> INSERT INTO users (KEY, 

password) VALUES ('jsmith', 'ch@ngem3a')  USING TTL 86400;向passwod这一列插入数据  cqlsh> SELECT * FROM users WHERE KEY='jsmith'; u'jsmith' | u'password',u'ch@ngem3a' | u'ttl', 86400 3.

 向Column family中增加Column  cqlsh> ALTER TABLE users ADD coupon_codevarchar; 注意:其他已经存在的列不会进行更新。 

 

4. 更改Column的元数据

  cqlsh> ALTER TABLE users ALTER coupon_code TYPE int; 注意:已经存在的数据不会转成此类型,新插入的数据才是该类型的。

5. 使用TTL

属性设置列的到期时间 

cqlsh> UPDATE users USING TTL 432000 SET 

'password'='ch@ngem3a' 

WHERE KEY='jsmith';更新密码列的到期时间为5天。 

 

6.

 删除列元数据  cqlsh> ALTER TABLE users DROP coupon_code; 

 

7. 索引Column  cqlsh> CREATE INDEX state_key ON users (state);  cqlsh> CREATE INDEX birth_year_key ON users (birth_year); 

 

8. 删除列或者行  cqlsh> DELETE session_token FROM users where KEY='jsmith'; cqlsh> DELETE FROM users where KEY='jsmith'; 9. 删除columnfamily和keyspace 

 

cqlsh> DROP COLUMNFAMILY users; cqlsh> DROP KEYSPACE twissandra; 

 

 

分享到:
评论

相关推荐

    CQL3.0 for Cassandra 1.2

    CQL引用部分描述了CQL的词法结构、大小写规则、转义字符、有效字面量、指数表示法等语法细节。它还包括了CQL中的数据类型,比如Blob、集合类型、UUID和时间戳类型等。同时,它提供了关于keyspace属性、表属性以及子...

    GatlingCql:对Apache Cassandra CQL的Gatling支持

    CQL(Cassandra Query Language)是Cassandra的SQL-like查询语法,简化了对Cassandra的数据操作。CQL支持表的创建、删除、更新和查询,以及索引管理等多种操作。 **GatlingCql的关键特性** 1. **CQL支持**:...

    cqi31(cassandra 语言)

    文档还详细介绍了CQL的语法结构,包括关键字、数据类型等。例如,介绍了如何使用不同的数据类型,如Blob、集合类型和用户自定义类型,以及如何利用这些数据类型进行数据插入、查询和更新操作。 文档也提到了CQL中的...

    Cassandra JDBC Driver 0.8.2

    3. **CQL 语法支持**:CQL(Cassandra Query Language)是 Cassandra 的 SQL-like 查询语言。Cassandra JDBC Driver 0.8.2 支持 CQL 语法,使得开发人员能够使用更直观的 SQL 样式查询语句与 Cassandra 进行交互。 ...

    Cassandra JDBC Driver

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

    DevCenter cassandra客户端

    2. **CQL编辑器**:DevCenter内置了一个Cassandra查询语言(CQL)的编辑器,提供了代码补全、语法高亮和错误检查功能,帮助用户编写和执行CQL命令。这使得对数据库的操作变得更加高效和准确。 3. **数据浏览**:...

    cassandra 插入superColumn

    2. **CQL语法**:Cassandra查询语言(CQL)在3.0版本后废弃了SuperColumn,但如果我们使用较早的版本,插入SuperColumn的CQL语句可能如下: ```sql INSERT INTO keyspace.SuperColumnFamily (super_column_name, ...

    Cassandra查询分析器

    1. **语法解析**:当用户通过 CQL 提交查询请求时,查询分析器首先会检查查询语句的语法是否符合 CQL 规范。这包括检查关键字的使用、括号的匹配、表名和列名的合法性等。如果查询语句的语法有误,分析器将抛出相应...

    cassandra权威指南(中文)

    - **CQL简介**:介绍Cassandra查询语言(CQL)的基本语法,以及它与SQL的区别。 - **数据操作**:包括数据的增删改查操作,如INSERT、SELECT、UPDATE、DELETE等语句的用法。 - **数据定义**:涉及键空间、表的创建与...

    cassandra 学习

    - **CQL的基本语法**: - `CREATE KEYSPACE`:创建键空间。 - `CREATE TABLE`:创建表。 - `INSERT INTO`:插入数据。 - `SELECT FROM`:查询数据。 - `UPDATE`:更新数据。 - `DELETE FROM`:删除数据。 ###...

    cassandra-cql3-pagination:本教程代码显示如何仅使用CQL3在Cassandra上进行分页

    CQL3 提供了更易于理解和使用的语法,支持现代数据库的许多功能,如表、主键和索引等。 在这个“cassandra-cql3-pagination”教程中,主要关注的是如何在Cassandra中使用CQL3进行数据分页。分页是当需要检索大量...

    Cassandra数据模型

    - 使用示例通常包括创建表、插入数据、查询数据等操作,需要熟悉CQL语法。 通过理解Cassandra的数据模型,开发者可以更好地设计和优化数据存储,以适应大数据环境下的高性能、高可用和可扩展的需求。在实际应用中...

    cassandra cli 命令 大全

    Cassandra CLI是Apache Cassandra数据库系统的一个命令行...不过,随着Cassandra的发展,现代的CQL( Cassandra Query Language)已经取代了CLI作为主要的交互方式,CQL提供了更接近SQL的语法,使得数据操作更加直观。

    cassandra学习资料收集

    CQL是面向用户的SQL-like语法,简化了对Cassandra数据的操作,包括创建表、插入、更新和查询数据。 4. **Cassandra的读写操作**: - 读路径:基于Gossip协议,客户端会从最近的节点开始读取,然后根据一致性级别...

    Data_Modeling_with_Apache_Cassandra:使用CQL,Python和Jupyter Notebooks的ETL Pipeline和Apache Cassandra数据库实现

    从理解CQL语法,到编写Python脚本实现数据处理,再到在Jupyter Notebook环境中可视化整个过程,这将是一次全面的实践体验。此外,项目还将涉及Cassandra的分布式架构、数据建模和性能优化,为你的大数据处理能力打下...

    cassandra工具类DevCenter-DevCenter-1.6.0.zip

    1. **图形化界面**:DevCenter提供了一个直观的用户界面,使用户可以轻松地创建、编辑和执行CQL(Cassandra查询语言)查询,无需记忆复杂的命令行指令。 2. **数据模型设计**:它允许用户通过拖放方式设计键空间和...

    Cassandra C Sharp Driver.1.0.0.0

    这个驱动程序版本为1.0.0.0,它集成了LINQ(Language Integrated Query)支持,使得C#程序员能够利用熟悉的查询语法来操作Cassandra的数据。同时,该驱动还支持CQL3(Cassandra Query Language第三版),这是...

    CASSANDRA实战,高清,带目录

    Cassandra 使用CQL作为其查询语言,语法类似于SQL,但针对NoSQL进行了优化,更适合处理键值对和列族数据。CQL支持CRUD操作,并且可以通过索引来提高查询性能。 **数据模型** Cassandra 数据模型基于列族(Column ...

    cpp-ScyllaDB是一个完全兼容Cassandra最快的NoSQL列存储数据库

    由于完全兼容Cassandra的CQL(Cassandra Query Language),开发者无需学习新的查询语法,可以直接将现有的Cassandra应用迁移至ScyllaDB,降低了迁移成本。此外,ScyllaDB还支持Cassandra的数据模型,包括宽列、超级...

    apache_cassandra

    9. SQL-like 查询语言:Cassandra 提供CQL(Cassandra Query Language),使得用户可以使用类似SQL的语法进行数据查询,降低了学习和使用的难度。 10. 集成工具:Cassandra 提供了多种管理和监控工具,如cqlsh(CQL...

Global site tag (gtag.js) - Google Analytics