位置7的语法错误:“Select * FROM mytable;”的意外“*”

时间:2013-06-24 08:15:16

标签: cassandra

我写作是因为我对cassandra有问题;之后从pentaho导入数据如此处所示 http://wiki.pentaho.com/display/BAD/Write+Data+To+Cassandra

当我尝试执行查询时 选择* FROM mytable;

cassandre给我一个错误信息 位置7的语法错误:Select * FROM mytable的意外“*”;

并且不显示查询结果。为什么?错误是什么意思?

1 个答案:

答案 0 :(得分:2)

  

我所做的步骤如下:

     
      
  1. 启动cassandra cli utility;
  2.   
  3. 使用从pentaho添加的密钥空间; (使用tpc_h);
  4.   
  5. 选择显示添加的数据(选择* FROM mytable;)
  6.   

cassandra-cli不支持任何CQL版本。它有自己的syntax,您可以在datastax的网站上找到它。

为了清楚起见,在cql中选择存储在名为 myks 的密钥空间中的名为 mytable 的表(aka column-family)中的所有内容,您将使用:

SELECT * FROM myks.mytable;

cassandra-cli中的等价物将大致为:

USE myks;
LIST mytable;


*****在cli中,您只能选择前100行。如果这是一个问题,您可以使用limit子句指定所需的行数:

LIST mytable limit 10000;

至于此:

  在cassandra中我已经读过那个不可能使连接如sql,这不是发布这个缺点的捷径

Cassandra中不存在连接的原因,其原因与C *不符合ACID相同,它牺牲了功能,因为它具有惊人的性能和可扩展性,所以它不是缺点,你只需要如果您需要加入,请re-think your model。另请查看this question / answer