我写作是因为我对cassandra有问题;之后从pentaho导入数据如此处所示 http://wiki.pentaho.com/display/BAD/Write+Data+To+Cassandra
当我尝试执行查询时 选择* FROM mytable;
cassandre给我一个错误信息 位置7的语法错误:Select * FROM mytable的意外“*”;
并且不显示查询结果。为什么?错误是什么意思?
答案 0 :(得分:2)
我所做的步骤如下:
- 启动cassandra cli utility;
- 使用从pentaho添加的密钥空间; (使用tpc_h);
- 选择显示添加的数据(选择* FROM mytable;)
醇>
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。