在Cassandra的列族中显示所有行和特定行

时间:2014-10-17 15:18:41

标签: cassandra hector

出于某种原因,我只能使用&cassandra-cli'做一些CQL操作。这是我使用的版本:

Welcome to Cassandra CLI version 1.1.10

我使用的Cassandra版本是:

apache-cassandra-1.1.10

我创建了一个名为' goldenbuck'还有一个叫做“最神圣”的专栏家庭。在那个键区内。然后我使用Hector API在其中插入一行。

但回到cassandra-cli'检查该列族的内容,来自< cli'发生:

[default@goldenbuck] SELECT * FROM holytest;
Syntax error at position 7: unexpected "*" for `SELECT * FROM holytest;`.

我非常肯定'最神圣的'是在' goldenbuck'密钥空间。那有什么不对?如何才能获得“最神圣的”行中的所有行?还有一个特定的行?

1 个答案:

答案 0 :(得分:2)

您正在使用CLI,它是一种基于节约型的工具,用于与cassandra连接。你不能在cassandra-cli中运行CQL查询。您想使用cqlsh而不是cli,cql查询应在cqlsh shell中执行。

或者,如果您确实想要使用cli,请阅读CLI上的apache wiki page以开始使用它。

旁注......
我的建议,转向更新版本的cassandra。至少,1.2 但最好是2.1 ,其中CQL得到了足够的关注和努力,使其成为一个很有用的功能来查询lang。如果你必须按照要求使用cassandra 1.1,我会坚持使用thrift纯粹从性能和功能的角度来看(cql在1.1中并不像现在那样先进,而且大部分文档都可能导致混淆你可以做什么,不能做什么。)