我正在尝试理解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
我做错了什么?
答案 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