深入浅出cassandra 2 第一个可以运行的例子
来源:互联网 发布:域名备案查询接口 编辑:程序博客网 时间:2024/06/06 07:06
深入浅出cassandra 2 第一个可以运行的例子
在上一篇文章中,我们成功的建立了一个可以cassandra的实例,同时也让它成功的运行起来,下面的工作就是让我们来简单的操作一下这个
号称分布式的号称第二代的数据库系统。
本文主要关注两个部分,
1. 怎么写一个最简单cassandra的sample
2. 怎么去分析这个最简单的sample背后隐含的含义
步骤一:
1. 首先我们创建一个工程,然后将cassandra/lib目录下的包,导入到我们的工程中。
2. 非常重要的一点
编程接口Thrift的配置
使用下面的命令,获取Thrift的压缩包
wget -O thrift.tgz http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz
如果使用Java语言,可以在解压Thrift后,到安装目录下的/lib/java目录,使用ant编译得到libthrift.jar
注意:
编译Java的jar时,需要用到ant,版本需要在1.7.1及以上,不然在编译时提示"not support nested 'typedef' element"的异常
而且在ant操作时,不能仅仅只拿出lib/java这个文件,须要在整个thrift这个大工程下ant
步骤二:
创建一个类,内容如下:
为了比较好的理解这些名词解释,我们先看看cassandra的数据模型:
Cassandra 的数据模型的基本概念:
keyspace:
用于存放 ColumnFamily 的容器,相当于关系数据库中的 Schema 或 database,
ColumnFamily :
用于存放 Column 的容器,类似关系数据库中的 table 的概念。
SuperColumn :
它是一个特列殊的 Column, 它的 Value 值可以包函多个 Column
Columns:
Cassandra 的最基本单位。由 name , value , timestamp 组成
Cassandra 的最基本单位。由 name , value , timestamp 组成
cassandra的数据模型主要就是由上述几种模型构建而成的,很简单吧,的确是这样,最大的好处就是读写数据的API非常简单.
1. 首先我们来说说keyspace是个什么玩意
打开storage-conf.xml,找到<Keyspaces>这个xml节点,我们可以看到一段对keyspace的说明, 如下:
ColumnFamily在cassandra中概念最接近关系型数据库中的表。而keyspace则是一堆ColumnFamily的集合。如果说ColumnFamily是表,那么我们可以将keyspace称之库我们来看一段简单的配置。
这段配置表示我们的cassandra中有多个keyspace, 而每个keyspace下又有多个ColumnFamily.
- 深入浅出cassandra 2 第一个可以运行的例子
- 我的第一个servlet程序终于可以运行了
- 可以运行的 JNDI 例子
- 第一个easyui的例子
- 刚刚学习李刚的《轻量级JavaEE。。。》第一个Hibenate例子运行成功了!!!!
- QPropertyAnimation动画 可以运行的例子
- Fuck libev (1) 第一个可运行例子
- ubuntu下运行第一个小例子——wordcount
- SODBASE CEP学习(二):运行第一个EPL例子
- (2)Ajax-ajax下的第一个小例子
- 深入浅出MFC 例子运行错误
- 第一个简单的Struts2的例子
- NHibernate第一个成功的例子 (引用)
- 第一个struts+spring的例子
- 我的第一个Atlas例子
- VC++.net 的第一个简单例子
- MyEclipse下的第一个Struts例子
- 第一个Nginx模块的例子
- 深入浅出cassandra 1 安装
- 将你的 iPod touch 或者 iPhone 打造成学习工具
- Sliverlight Canvas 漏洞:宽度超过Int16的范围就消失
- #pragma hdrstop 的真实含义!
- view/MainForm.cs....
- 深入浅出cassandra 2 第一个可以运行的例子
- 键盘键值ASCII码对照表(十进制和十六进制)
- VC中用函数读写ini文件的方法
- APM Express 集成运行环境
- HTML5 开发Mobile Web App
- Web开发的未来HTML5 CSS JavaScript
- [收集+转]as3开源库(先放着,以后逐一试验)
- hash_map 与 hash_set 详解
- 一己之见--CCIE的价值