深入浅出cassandra 2 第一个可以运行的例子
步骤一:
1. 首先我们创建一个工程,然后将cassandra/lib目录下的包,导入到我们的工程中。
2. 非常重要的一点
而且在ant操作时,不能仅仅只拿出lib/java这个文件,须要在整个thrift这个大工程下ant
为了比较好的理解这些名词解释,我们先看看cassandra的数据模型:
Cassandra 的数据模型的基本概念:
keyspace:
用于存放 ColumnFamily 的容器,相当于关系数据库中的 Schema 或 database,
ColumnFamily :
用于存放 Column 的容器,类似关系数据库中的 table 的概念。
SuperColumn :
它是一个特列殊的 Column, 它的 Value 值可以包函多个 Column
- { // 这是一个SuperColumn
- name: "李明杰",
- // 包含一系列的Columns
- value: {
- street: {name: "street", value: "1234 x street", timestamp: 123456789},
- city: {name: "city", value: "san francisco", timestamp: 123456789},
- zip: {name: "zip", value: "94107", timestamp: 123456789},
- }
- }
Cassandra 的最基本单位。由 name , value , timestamp 组成
- { // 这是一个column
- name: "李明杰",
- value: "mydream.limj@gmali.com",
- timestamp: 123456789
- }
我们来看一段简单的配置。
这段配置表示我们的cassandra中有多个keyspace, 而每个keyspace下又有多个ColumnFamil