0

列族是

create column family markers
with comparator = UTF8Type 
and default_validation_class=UTF8Type 
and key_validation_class=UUIDType 
and column_metadata=
[
 {
  column_name : userid,
  validation_class : UTF8Type, index_type: KEYS
 },
 {
  column_name : activated,
  validation_class : UTF8Type, index_type: KEYS
 },
 {
  column_name : latitude,
  validation_class : DoubleType, index_type: KEYS
 },
 {
  column_name : longtitude,
  validation_class : DoubleType, index_type: KEYS
 },
 {
  column_name : altitude,
  validation_class : DoubleType, index_type: KEYS
 },
 {
  column_name : area,
  validation_class : DoubleType, index_type: KEYS
 },
 {
  column_name : title,
  validation_class : UTF8Type, index_type: KEYS
 },
 {
  column_name : memo,
  validation_class : UTF8Type, index_type: KEYS
 },
 {
  column_name : picdata,
  validation_class : BytesType
 }];

当我查询“从 ([rowkeys]) 中的标记中选择 * ”时,结果仅包含行键。

但是,如果我查询“从标记中选择 *”,则结果包含所有列。

为什么如果使用 'where in ()' ,结果只有行键???

对不起我的英语..

谁来帮帮我TT

4

1 回答 1

0

您的 CQL 语法错误。

它应该是:

SELECT * FROM markers WHERE <CLAUSE>;

在您的示例中,您的“in ([rowkeys])”声明无效。我很惊讶它甚至给你一个错误的 CQL 语句的结果。

一个有效的查询将是:

SELECT * FROM markers where latitude > 60.0;
于 2013-01-14T16:14:18.800 回答