“DROP TABLE IF EXISTS”如何在Cassandra中运作?

时间:2014-02-22 12:25:23

标签: cassandra

我正在尝试理解Cassandra中DROP TABLE IF EXISTS的语法。

DROP TABLE IF EXISTS nonexistanttable;似乎不起作用:

$ ./cqlsh
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.5 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> USE Foo;
cqlsh:foo> DROP TABLE IF EXISTS bar;
Bad Request: unconfigured columnfamily bar

我做错了什么?

1 个答案:

答案 0 :(得分:4)

DROP TABLE IF EXISTS的想法是,只有在实际创建表时才删除InvalidRequestException“Bad Request:unconfigured columnfamily”,以便查询语句有效。

您收到异常,因为这是bug in 2.0.5.已修复C * 2.0.6但如果您想立即查看DROP TABLE IF EXISTS,请尝试从源代码下载并构建cassandra:

git clone -b cassandra-2.0 git://git.apache.org/cassandra.git cassandra
cd cassandra
ant build