在cassandra get query中只获取行值作为整数?

时间:2013-03-03 06:39:15

标签: cassandra

我对cassandra很新,是否有任何命令只能获取cassandra中列族的值?

如果我使用以下命令:

[default@CustomKeySpace] get user['peter'];
=> (column=friday, value=10, timestamp=1362290522592000)

我明白了:

Returned 1 results.
Elapsed time: 8.4 msec(s).

在上面的结果中,我只能获取值部分吗? 如果我给出类似get user['peter'][xxx]的命令,我应该得到输出值10。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你的命令

get user['peter'];

正在读取整行peter,它可能包含许多列。在你的情况下,它只有一个星期五。要检索它,您可以使用

get user['peter']['friday'];

假设您的列比较器是字符串类型,否则您可以使用

get user['peter'][ascii('friday')];

但是,这仍然会打印时间戳,因为每个列都有一个时间戳。编写代码时,您将返回一个列对象,您可以从中提取该值。

答案 1 :(得分:0)

在Cassandra中无法做到这一点(无论是cli还是cqlsh),因为thrift返回的存储单元总是列,值,时间戳。