Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54565
  • 博文数量: 11
  • 博客积分: 185
  • 博客等级: 入伍新兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-09 11:07
文章分类

全部博文(11)

文章存档

2020年(1)

2013年(10)

我的朋友

分类: Java

2013-01-09 12:37:41

cassandra 1.2

CQL未来似乎会成为cassandra的标准访问方法.

  1. {
  2. 'key_value':
  3. 'apache:ver':'2.0',
  4. 'apache:docbase':'/var/www',
  5. 'cassandra:ver':'1.2',
  6. 'cassandra:seeds':'ip_value'

  7. }

CQL中 2.0 支持的Column范围查询是通过'..'

  1. select 'apache'..'apache' from testcf where key = ''

而在CQL 3.0中,改变了写法:

  1. select * from testcf where key = '' and software > 'apache' and software < 'apache'

这里的software字段名, 则是通过column_aliases来设定的.

创建表的语句是:

  1. CREATE TABLE testcf (
  2.       key ascii,
  3.       software text,
  4.       param text,
  5.       value text,
  6.       PRIMARY KEY (key, software, param)
  7.     ) WITH COMPACT STORAGE AND
  8.       comment='' AND
  9.       caching='KEYS_ONLY' AND
  10.       read_repair_chance=0.100000 AND
  11.       dclocal_read_repair_chance=0.000000 AND
  12.       gc_grace_seconds=1000 AND
  13.       replicate_on_write='true' AND
  14.       compression={'sstable_compression': 'SnappyCompressor'};

直接通过pycassa创建出来的,似乎有点问题,没有名字,在CQLsh里面, 只能看到column1 column2这样的形式.

阅读(1071) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~