CQL使用

keyspace有两种策略,一个是 SimpleStrategy,另一个是 NetworkTopologyStrategy

  • SimpleStrategy
    该模式下需要指定复制策略,冗余几份数据,如:
create KEYSPACE demodb WITH replication = {‘class‘: ‘SimpleStrategy‘, ‘replication_factor‘: 2};

  NetworkTopologyStrategy
该模式是基于数据中心-机架的,创建基于此模式的KEYSPACE必须在配置文件中配置成该模式,否则将会报异常:
Unable to complete request: one or more nodes were unavailable
创建代码如下:

CREATE KEYSPACE demodb WITH REPLICATION = { ‘class‘ : ‘NetworkTopologyStrategy‘, ‘dc1‘ :3 };

2、创建colum family

时间: 2024-11-04 14:31:34

CQL使用的相关文章

执行简单的CQL操作

CQL是Cassandra Query Language的缩写,目前作为Cassandra默认并且主要的交互接口.CQL和SQL比较类似,主要的区别是Cassandra不支持join或子查询,除了支持通过Hive进行批处理分析.要说这个Cassandra以前的接口主要是Thrift API,这个没有用过,不做评价. 一.创建keyspace 作为对照,你可以把keyspace理解成一个SQL数据库实例,当然它们毕竟是不同的:Cassandra的keyspace是用来定义数据是如何在节点间复制的.

Cassandra查询语言CQL的基本使用

在window环境下运行CQL语言要先安装python环境,在linux下不需要,cassandra内置了python. 1.查看python版本:python --version2.运行pythod:python ./cqlsh 一. CQL定义语句:keyspace:3.查看创建keyspace的相关帮助:help create keyspace;4.创建keyspace:create keyspace ks1 with replication = {'class':'SimpleStrat

cassandra CQL 3.0 怎样实现 dynamic column;

1. cassandra有一个好的特点是列之间可以按照column key进行排序:这样当rowkey确定以后,对于同一个“行”的范围(range query)查找是很方便的:官方说法,每一个“行”(wide row)可以加入最多20亿个列,虽说如此,据ebay的工程师讲,实践中也没有超过百万个的:同一个row的数据值存在于同一server,不会分开的: 2. 而且column 的模式不是预先固定的,可以随时增加和删除,这样其实不仅是column value,column key我们也可以利用上

NoSql之旅--Cassandra的Cql简介(二)

安装完Cassandra后我们就开始体验一下这个数据库的查询吧,传统的关系数据库使用的sql进行查询,而Cassandra使用的cql. cql语法还是很多的,这里不一一详细阐述了,也没这个必要,具体的文档数不胜数,这里只是把最最常用的查询功能列举出来. 首先打开命令行(或是powershell)进入Cassandra安装目录下的bin文件夹,执行cqlsh.bat(powershell下执行cqlsh也ok).这里我进入的是powershell. //进入cql客户端,powershell中直

Cassandra在CQL语言层面支持多种数据类型

Cassandra在CQL语言层面支持多种数据类型. CQL类型 对应Java类型 描述 ascii String ascii字符串 bigint long 64位整数 blob ByteBuffer/byte[] 二进制数组 boolean boolean 布尔 counter long 计数器,支持原子性的增减,不支持直接赋值 decimal BigDecimal 高精度小数 double double 64位浮点数 float float 32位浮点数 inet InetAddress i

SQL HQL JPQL CQL的对比

SQL(Structured Query Language)是关系数据库查询语言.from后面跟的是"表名",where后用"表中字段"做条件 HQL(Hibernate Query Language)是面向对象的查询,from后面跟的是"表名",where后用"表中字段"做条件.在Hibernate中使用查询时,一般用HQL查询语句.因为HQL是面向对象的,而对象类的名称和属性都是大小写敏感的,所以是大小写敏感的.  JPQ

SQL、HQL、JPQL、CQL的对比

SQL:全称结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统:同时也是数据库脚本文件的扩展名. HQL:HQL(Hibernate Query Language)查询相对于Criteria查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的

SQL,HQL,CQL,JPQL了解

SQL(Structured Query Language)是关系数据库查询语言.from后面跟的是“表名”,where后用“表中字段”做条件 HQL(Hibernate Query Language)是面向对象的查询,from后面跟的是“表名”,where后用“表中字段”做条件.在Hibernate中使用查询时,一般用HQL查询语句.因为HQL是面向对象的,而对象类的名称和属性都是大小写敏感的,所以是大小写敏感的.  JPQL(Java Presistence Query Language )

neo4j 一些常用的CQL

创建节点.关系 创建节点(小明):create (n:people{name:'小明',age:'18',sex:'男'}) return n; 创建节点(小红): create (n:people{name:'小红',age:'18',sex:'女'}) return n; 创建关系(小明送礼物给小红):小明节点id为0,小红节点id为1 start a =node(0),b=node(1) create (a)-[n:gift]->(b)return n 属性查询 查询18岁的人 Match