试图“通过令”条款与DevCenter卡桑德拉查询语句中使用。无法在DevCenter分页OFF
我有表model_vals:
-----------------------------------------------
type_code date item_code
-------------------------------------------------
TYPE_0 2018-03-31 CREDITS
TYPE_10 2018-03-31 CREDITS
TYPE_25 2018-03-31 CREDITS
TYPE_50 2018-03-31 CREDITS
TYPE_75 2018-03-31 CREDITS
TYPE_90 2018-03-31 CREDITS
TYPE_100 2018-03-31 CREDITS
MEAN 2018-03-31 CREDITS
TYPE_0 2017-03-31 CREDITS
TYPE_10 2017-03-31 CREDITS
TYPE_25 2017-03-31 CREDITS
TYPE_50 2017-03-31 CREDITS
TYPE_75 2017-03-31 CREDITS
TYPE_90 2017-03-31 CREDITS
TYPE_100 2017-03-31 CREDITS
MEAN 2017-03-31 CREDITS
TYPE_0 2016-03-31 CREDITS
TYPE_10 2016-03-31 CREDITS
TYPE_25 2016-03-31 CREDITS
TYPE_50 2016-03-31 CREDITS
TYPE_75 2016-03-31 CREDITS
TYPE_90 2016-03-31 CREDITS
TYPE_100 2016-03-31 CREDITS
MEAN 2016-03-31 CREDITS
试图DevCenter执行以下查询:
select * from model_vals
where type='COUNTRY'
and type_code in (
'TYPE_0',
'TYPE_10',
'TYPE_25',
'TYPE_50',
'TYPE_75',
'TYPE_90',
'TYPE_100',
'MEAN')
and item_code='CREDITS'
and date <='2018-03-31'
order by date desc;
1)“通过顺序”和“在”条款获取误差不能被一起使用。无法在DevCenter寻呼关,怎么办呢?
2)如果有与所有使用类型代码日期<=“2018年3月31日”抓取的2018条记录的记录。即总共8个记录。
如果不有“2018年3月31日的记录,那么它应该在2017年3月31日获得下一个数据8条,即对所有类型。
如果不必须的2017年3月31日的数据,那么它应该在2016年3月31日获得下一个数据8条,即对所有类型。
如何能达到这种结果的查询?
数据的排序发生只有一个分区里面,当你在IN
声明中提供多个分区。为了您的使用情况下,最好不要在应用程序中使用多个分区键值与IN
,而是为分区键的每一个值执行多个并行的请求,获取数据,然后对数据进行排序。
附:我建议得到some of the courses on DataStax Academy一样,DS220(数据建模)。