cassandra基本操作
basic operate
1. 创建keyspace
基本语句:CREATE KEYSPACE <identifier> WITH <properties>
案例:
CREATE KEYSPACE tutorialspoint
WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
2. 修改keyspace:
ALTER KEYSPACE tutorialspoint
WITH replication = {'class':'NetworkTopologyStrategy', 'replication_factor' : 3};
3. 删除keyspace
DROP KEYSPACE tutorialspoint;
4. 创建Table
CREATE TABLE tablename(
column1 name datatype PRIMARYKEY,
column2 name data type,
column3 name data type.
)
或者
CREATE TABLE tablename(
column1 name data type,
column2 name data type,
column3 name data type,
PRIMARY KEY (column1)
)
5. 修改Table
使用ALTER命令,可以执行以下操作:
添加列:ALTER TABLE table name ADD new column datatype;
删除列:ALTER table name DROP column name;
删除表:DROP TABLE <tablename>
删除表内容:TRUNCATE <tablename>
创建索引: CREATE INDEX name ON emp1 (emp_name);
删除索引:drop index name;
批处理
使用BATCH,您可以同时执行多个修改语句(插入,更新,删除,类似于MySQL的事务提交)
BEGIN BATCH
... INSERT INTO emp (emp_id, emp_city, emp_name, emp_phone, emp_sal) values( 4,'Pune','rajeev',9848022331, 30000);
... UPDATE emp SET emp_sal = 50000 WHERE emp_id =3;
... DELETE emp_city FROM emp WHERE emp_id = 2;
... APPLY BATCH;
INSERT数据:INSERT INTO emp (emp_id, emp_name, emp_city,emp_phone, emp_sal) VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);
UPDATE数据:UPDATE emp SET emp_city='Delhi',emp_sal=50000 WHERE emp_id=2;
SELECT数据:SELECT FROM <table name> WHERE <condition>;注意where后面的数据需要有索引
DELETE数据:与SQL不同,CQL可以删除某个元素
删除元素:DELETE emp_sal FROM emp WHERE emp_id=3;
删除一行:DELETE FROM emp WHERE emp_id=3;
记录一些总结较好的网址:
基本数据结构:https://teddyma.gitbooks.io/learncassandra_cn/content/model/internal_data_structure.html
Cassandra概念解释:http://www.cnblogs.com/loveis715/p/5299495.html
Cassandra cql官方文档:https://docs.datastax.com/en/cql/3.3/cql/cqlIntro.html
赵工的博客:http://zhaoyanblog.com/archives/920.html
NodeTool文档:https://wiki.apache.org/cassandra/NodeTool
Cassandra主要机制:https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsRepairNodesTOC.html
cassandra基本操作的更多相关文章
- cassandra简单介绍与基本操作
项目中用到了cassandra,用来存储海量数据,且要有高效的查询:本博客就进行简单的介绍和进行一些基本的操作 一.使用场景: 是一款分布式的结构化数据存储方案(NoSql数据库),存储结构比Key- ...
- Cassandra-java操作——基本操作
接着上篇博客,我们来谈谈java操作cassandra; 上篇博客的环境:jdk1.7 + python2.7.10 + cassandra2.2.8; 由于2.2.8没有对应的驱动文档,那么我们就用 ...
- Cassandra-Java(增删查改)
驱动下载 创建maven工程,让maven来维护我们的jar,maven最重要的pom文件内容如下: <project xmlns="http://maven.apache.org/P ...
- Cassandra 计数器counter类型和它的限制
文档基础 Cassandra 2.* CQL3.1 翻译多数来自这个文档 更新于2015年9月7日,最后有参考资料 作为Cassandra的一种类型之一,Counter类型算是限制最多的一个.Coun ...
- 学习Cassandra资料的一些整理
Cassandra note: 依赖:需要java 8 (http://www.oracle.com/technetwork/java/javase/downloads/index.html) 数据模 ...
- 转】R利剑NoSQL系列文章 之 Cassandra
原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/3/ 感谢! R利剑NoSQL系列文章 之 Cassandr ...
- Cassandra简介
在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...
- Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作
一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
随机推荐
- ControlTemplate in WPF —— Checkbox
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- Selenium 2自动化测试实战5(模块调用)
一.模块调用 1.创建一个目录project,并且在目录下面创建两个文件 project/ 一 pub.py L一 count.py 在pub.py文件中创建add函数. #pub.py def ad ...
- java:struts框架4(Ajax)
1.Ajax: 先导入jar包: struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!D ...
- css换行用省略号代替
css换行用省略号代替,也可以说是长标题的文章可以使用简单的CSS样式实现省略号控制显示. 一般的文字截断(适用于内联与块): .text-overflow{ display:block;/*内联对象 ...
- Smartform给文本绑定值
点击字段显示器, 然后把字段拖过去即可
- 灰度图像的自动阈值分割(Otsu 法)
关于otsu分割方法,这个文章讲的是最好的,清晰易懂,一看就是作者认真思考过的. 因为在看这个算法的时候我就想,如果一个很大的图像上,大部分像素值都在0 - 50范围内,但是有很小一块像素值在240的 ...
- vue如何实现热更新
我们都知道,对于node来说,前端vue代码的迭代节奏是很快的,可能一周要迭代几次,但是node的迭代却没那么平凡,可能一周更新一次甚至更久,那么为了node服务的稳定,减少node服务的发布次数,是 ...
- 利用Ansible模块copy和fetch进行主机间文件的传递
场景: java应用程序和Ansible不在同一台机子,要读取的文件又在另一台主机. 主机a不能保存文件,可以临时保存. 文件都在主机b上保存. 需求: 需要将文件从主机c传到主机b,再从主机b传到主 ...
- mysql——单表查询——其它整理示例01
create database see; use database see; drop database sww; ========================================== ...
- python 迭代器(第二次总结)
迭代器 1.先明白迭代器是什么意思 迭代:不断的取值的(器)工具 迭代器:就是一个重复的过程,每一次重复都是基于上一次的结果而来的. (单纯的重复不是迭代) 2.为什么要有迭代器 不依赖索引取值的方法 ...