如何获取集合类型的Cassandra (cql)中某列的元素计数;例如,表中某列的值为{'9970GBBHVOB61','9970GBBHVOB62','9970GBBHVOB6O'} .I希望查询返回3
发布于 2014-05-04 04:05:59
不幸的是,即使在CQL驱动程序v2中,集合支持也不是完美的:您可以在upsert语句中添加或删除项。但更多关于它们的内容,如进行项选择、询问集合项的TTLs或询问集合的大小,都不受支持。所以你必须
resultset: SELECT collection_column FROM ...然后通过resultset.one()或resultset.all()获取item,然后自己获取item.size()。对此我很抱歉。
发布于 2019-03-21 00:20:41
为了给出一个非常具体的答案-“表中的列具有值{'9970GBBHVOB61','9970GBBHVOB62','9970GBBHVOB6O'} .I希望从查询中返回3”
有一个size()方法就可以做到这一点。举个例子来说明它的用法:
select order_id,items.item_id,last_modified from person.ecommerce_order where size(items.item_id)> 1要解释查询:
items.item_id是一个列表字段,用于检查列表中是否有多个项目。
https://stackoverflow.com/questions/22334704
复制相似问题