我对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。
提前致谢。
答案 0 :(得分:0)
你的命令
get user['peter'];
正在读取整行peter,它可能包含许多列。在你的情况下,它只有一个星期五。要检索它,您可以使用
get user['peter']['friday'];
假设您的列比较器是字符串类型,否则您可以使用
get user['peter'][ascii('friday')];
但是,这仍然会打印时间戳,因为每个列都有一个时间戳。编写代码时,您将返回一个列对象,您可以从中提取该值。
答案 1 :(得分:0)
在Cassandra中无法做到这一点(无论是cli还是cqlsh),因为thrift返回的存储单元总是列,值,时间戳。