cassandra 查询表结构无法模糊查询,怎么办

cassandra怎样分页查询_百度知道
cassandra怎样分页查询
提问者采纳
bin包解压后,只能通过数据结构的设计来实现一些比较简单的统计。 2,在bin目录下会有bat和shell文件 3、多研究一下wiki1、cassandra不支持类似group by的查询
其他类似问题
为您推荐:
cassandra的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁&Cassandra 数据设计实例
Cassandra 数据设计实例
本课程为极客学院认证学员专享课程,完成认证即可观看
免费认证 &
认证学员特权
观看80%会员课程
点亮专属认证标识
获得个性化课程推荐
资源下载、专属优惠等
已有会员账号,请
视频太卡?试试切换线路
本课时依次讲解 Cassandra 中列、超级列、列族、键空间、列族等数据模型的概念,并介绍 Cassandra 的排序规则。
本课时主要介绍 CQL(Cassandra Query Language)查询语言的语法、规则和使用。这一部分是 Cassandra 的重要知识点,需要重点掌握。
本课时实例讲解用 Cassandra 设计酒店系统的流程,主要为了巩固 Cassandra 中数据模型的知识,熟悉 Cassandra 开发流程。
只有成为VIP会员才能提问&回复,快吧!如果你还没有账号你可以一个账号。
添加新技术问题
课程 [Cassandra 数据设计实例]
中已存在问题
添加新技术问题
问题描述越详细,被解答的速度越快
有新回答时请邮件提醒我
着急,拜托快点
不急,慢慢解决
关联课程 [Cassandra 数据设计实例]
服务热线:400-678-8266本博客微信公共账号:hadoop123(微信号为:hadoop-123),分享hadoop技术内幕,hadoop最新技术进展,发布hadoop相关职位和求职信息,hadoop技术交流聚会、讲座以及会议等。二维码如下:
本文翻译自:
NoSQL数据库是为高扩展性系统设计的。它采用了key/value模型,它的缺点,正如NoSQL名字表明地那样,不支持SQL操作。这听起来像是一个很严重的缺陷—我们怎样对NoSQL上的数据进行“select”,“join”,“group”和“sort”操作?本文介绍了这些操作怎样在cassandra中自然而又有效的实现。
为了能够较清楚的阅读本文,读者需要先明白Cassandra的数据模型,可阅读这篇文章:。Cassandra数据模型的优势在于,它通过一个高效的迭代框架(通过column和super column)扩展了基本的key/value存储系统,这意味着,你可以在不检索整条记录的前提下,只对一个column进行读写。下面将介绍怎样利用数据迭代支持各种SQL查询操作。
让我们考虑一个基本的例子:存在一对多关系的department和employee。我们需要两个Column Family(简称“CF”):Emps和Deps。在Emps中,employee ID作为key,employee的name,birthday和city作为column;在Deps中,department ID作为key,department name作为column。
(1) select
如查询:select * from Emps where Birthdate = &#/;
为了支持该查询,我们需要添加一个叫Birthdate_Emps的CF,其中date为key, name为出生在该天的employee的ID,value可以是一个空的byte数组(用“-”代替)。每当从/向 Emps中插入 /删除employee信息时,我们需要同时更新Birthdate_Emps。为了执行该查询,我们只需从Birthdate_Emps中检索出key &#/;对应的所有column。
注意,Birthdate_Emps实际上是一个帮助我们快速执行查询的索引,且这个索引有很强的可扩展性,因为它是分布到各个cassandra节点上的。你可以通过在Birthdate_Emps中添加employee冗余信息的方法进一步加速查询速度,这时,employee的ID变成了super column的名字,employee的所有column变成了该super column的column。
(2) Join
例如查询:select * from Emps e, Deps d where e.dep_id = d.dep_id
join实际上是要建立不同实体之间的联系。这种联系可以很容易地通过迭代表示出来。为了实现该查询,可以添加一个叫Dep_Emps的CF,其中department ID作为key,与之对应的employee的ID为name。
(3) Group By
例如查询:select count(*) from Emps group by City
从实现角度看,Group By类似于上面描述的select/indexing,你只需要添加一个叫City_Emps的CF,其中,city作为key,employee的ID作为column name。当执行查询的时候,你只需计算需检索的city对应的employee数目或者专门添加一个column记录该数目。
(4) Order by
为了支持排序操作,你可以使用OrderPreservingPartitioner对数据按照key进行排序。具体可参见:
为了支持这些操作,我们 针对查询存储了冗余数据,这样做意味着:
(1) 你必须事先知道系统中需要哪些query(不支持即时查询)。而然,典型的web应用和企业OLTP应用的查询均是事先知道的,且数目不多,不经常改动,具体可阅读这篇论文:。
(2) 我们将压力从查询转移到更新,这是为了支持物化视图(提前计算出查询结果)。这样做,对于Cassandra是非常有意义的,因为Cassandra的更新操作是经过优化的(多亏了最终一致性和从google的BigTable借鉴的“log-structured”存储理念),并且相比于pull-on-demand模型,cassandra的使用场景更适合push-on-change 模型。关于pull-on-demand和push-on-change模型,可参考文章
原创文章,转载请注明: 转载自
本文链接地址:
作者:,作者介绍:
本博客的文章集合:
15 Comments to “Cassandra中实现SQL操作”
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…
Cassandra中实现SQL操作 | 董的博客…Cassandra数据库如何做模糊查询_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:106,332贴子:
Cassandra数据库如何做模糊查询收藏
哪位高手如果知道是请告诉我一下,谢谢!
这款游戏可以体验洪荒之力!我露出了迷之微笑
sql里面似乎是用的%
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Cassandra查询语句:CQL(Cassandra Query Language)
日期:作者:来源:
&&&&&&&&&&&&
  和SQL(结构化查询语言)类似,Cassandra也即将在未来的发行版本中提供Cassandra查询语句(CQL)。&&& 下载  比如使用Keyspace名称为WebSiteKS,使用CQL表示为:  USE WebSiteKS;  查询Column Family为Standard1,Key为k的值:  SELECT FROM Standard1 WHERE KEY = "k";  更新Column Family为Standard1,Key为k,Column为c的值:  UPDATE Standard1 WITH ROW("k", COL("c", "hello!"));  更多的有关CQL的语法详细信息可以参考官方的文档:https://svn.apache.org/repos/asf/cassandra/trunk/doc/cql/CQL.html  抛开CQL的语法,深入到Cassandra的内部实现,其也无非是解析CQL的操作类型,然后将其转化为内部的操作接口进行调用。  USE语句实现逻辑:  case&USE:   clientState.setKeyspace((String)statement.statement);  这里将Keyspace进行了切换,和直接调用Thrift API的setKeyspace效果一致。  SELECT语句实现逻辑:  case&SELECT:   SelectStatement&select&=&(SelectStatement)statement.   List&avroRows&=&new&ArrayList();   avroResult.type&=&CqlResultType.ROWS;   List&rows&=&   if&(!select.getKeyPredicates().isRange())   rows&=&multiSlice(keyspace,&select);   else   rows&=&multiRangeSlice(keyspace,&select);  这与调用Thrift API的mutiSlice或multiRangeSlice效果一致:  UPDATE语句实现逻辑:  case&UPDATE:   UpdateStatement&update&=&(UpdateStatement)statement.   validateColumnFamily(keyspace,&update.getColumnFamily());   avroResult.type&=&CqlResultType.VOID;   List&rowMutations&=&new&ArrayList();   for&(Row&row&:&update.getRows())   {   validateKey(row.getKey().getByteBuffer());   RowMutation&rm&=&new&RowMutation(keyspace,&row.getKey().getByteBuffer());   for&(org.apache.cassandra.cql.Column&col&:&row.getColumns())   {   rm.add(new&QueryPath(update.getColumnFamily(),&null,&col.getName().getByteBuffer()),   col.getValue().getByteBuffer(),   System.currentTimeMillis());   }   rowMutations.add(rm);   }   try   {   StorageProxy.mutate(rowMutations,&update.getConsistencyLevel());   }   catch&(org.apache.cassandra.thrift.UnavailableException&e)   {   throw&new&UnavailableException();   }   catch&(TimeoutException&e)   {   throw&new&TimedOutException();   }  这与调用Thrift API的batch_mutate效果一致:  虽然现在CQL功能还很弱,但是又向前迈向了一大步。
微信公众号
TechTarget
TechTarget中国
查看更多评论
敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。
企业收集了很多大规模增长的松散结构化数据,Hadoop,Spark以及其他新技术处理这些数据非常有助于改善商业智能分析效率。
格式良好的SQL并不会比乱七八糟的SQL运行效果更好。数据库其实不怎么关心SQL语句中你把逗号放到了字段名的前面还是后面。
Weather公司CIO Bryson Koehler整理出了MongoDB,Riak和Cassandra等NoSQL数据库的特性。他指出这其中最重要的特性是“NoSQL不会限制住你”。
诚然,在互联网上有成千上万关于选择SQL还是NoSQL的辩论。但是,这两者是不是必须站在对立面战斗呢?
TechTarget数据库网站每两年就会进行一次“数据库工程师薪酬调查”,对不同行业、不同层次的数据库技术从业者的薪酬待遇情况进行一次摸底。
作为Oracle&E-Business&Suite的初学者,应该从哪一部分开始学习?是Oracle&Financials还是Oracle&Manufacturing&Chain&Management?又该通过哪些考试?针对Oracle开发人员,在本文中专家就开发工具、开发的最佳操作以及决不能执行的操作提出了宝贵的建议,为Oracle&E-Business套件的制定奠定了技术基础。此外,本文还介绍了在安装Oracle&E-Business套件时需要修复的补丁、安装Oracle&11i时必备的I/O条件以及Oracle&E-Business&套件里OAM和Oracle&Reports的用途。
在我们建立一个数据库之后,想将分散在各处的不同类型的数据分类汇总在这个新建的数据库中时,就需要对数据进行导入与导出操作,作为数据库的基本操作之一,导入/导出对DBA来说也是一项极具挑战性的工作。
在辞旧迎新之际,TechTarget数据库网站编辑为您总结了过去一年中,关于微软SQL&Server数据库的十大技巧文章,其中不乏一些DBA必须掌握但又容易忽视的知识。
TechTarget
企业级IT网站群
TechTarget中国 版权所有
All Rights Reserved, Copyright
TechTarget中国 版权所有
All Rights Reserved, Copyright

我要回帖

更多关于 cassandra查询语句 的文章

 

随机推荐