首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Cassandra API相当于"SELECT ... FROM ... WHERE id IN ('...','...','...');“

Cassandra API相当于"SELECT ... FROM ... WHERE id IN ('...','...','...');“
EN

Stack Overflow用户
提问于 2010-03-15 08:45:10
回答 3查看 2.5K关注 0票数 4

假设数据集如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
id       age  city      phone
==       ===  ====      =====
alfred   30   london    3281283
jeff     43   sydney    2342734
joe      29   tokyo     1283881
kelly    54   new york  2394929
molly    20   london    1823881
rob      39   sydney    4928381

要获取以下结果集..

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
id       age  phone
==       ===  =====
alfred   30   3281283
joe      29   1283881
molly    20   1823881

。。使用SQL one会出现问题..

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT id, age, phone FROM dataset WHERE id IN ('alfred', 'joe', 'molly');

在一个命令中产生相同结果集的对应Cassandra API调用是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-30 16:01:17

CQL (Cassandra的类似SQL的查询语言)现在支持:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT ... WHERE keyalias IN ('key1', 'key2', 'key3', ...);

http://cassandra.apache.org/doc/cql/CQL.html#Filteringrows

票数 1
EN

Stack Overflow用户

发布于 2010-03-15 15:02:53

您将使用alfred、joe和molly的密钥,以及id、column_names和multiget_slice的密钥执行一个SlicePredicate column_names

票数 4
EN

Stack Overflow用户

发布于 2010-03-15 15:23:52

Cassandra等价物可以建模,如下所述:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Users = { //this is a ColumnFamily
  "alfred": { //this is the key to this Row inside the CF
     "age":"30",
     "city":"london",
     "phone":"3281283"
  }, // end row
  // more rows...
}

其中"alfred“是您的(行)键,行有三列:年龄、城市和电话。(省略了三列的时间戳字段(为简单起见))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2445878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文