首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Cassandra中Set type列中的元素计数

问获取Cassandra中Set type列中的元素计数
EN

Stack Overflow用户
提问于 2014-03-12 03:27:04
回答 2查看 4K关注 0票数 7

如何获取集合类型的Cassandra (cql)中某列的元素计数;例如,表中某列的值为{'9970GBBHVOB61','9970GBBHVOB62','9970GBBHVOB6O'} .I希望查询返回3

EN

回答 2

Stack Overflow用户

发布于 2014-05-04 04:05:59

不幸的是,即使在CQL驱动程序v2中,集合支持也不是完美的:您可以在upsert语句中添加或删除项。但更多关于它们的内容,如进行项选择、询问集合项的TTLs或询问集合的大小,都不受支持。所以你必须

代码语言:javascript
复制
resultset: SELECT collection_column FROM ...

然后通过resultset.one()或resultset.all()获取item,然后自己获取item.size()。对此我很抱歉。

票数 4
EN

Stack Overflow用户

发布于 2019-03-21 00:20:41

为了给出一个非常具体的答案-“表中的列具有值{'9970GBBHVOB61','9970GBBHVOB62','9970GBBHVOB6O'} .I希望从查询中返回3”

有一个size()方法就可以做到这一点。举个例子来说明它的用法:

代码语言:javascript
复制
 select order_id,items.item_id,last_modified from person.ecommerce_order   where size(items.item_id)> 1

要解释查询:

items.item_id是一个列表字段,用于检查列表中是否有多个项目。

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

https://stackoverflow.com/questions/22334704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档