Cassandra “怎么做?”;删除表格(如果存在)";在卡桑德拉工作?
我试图理解Cassandra中存在的Cassandra “怎么做?”;删除表格(如果存在)";在卡桑德拉工作?,cassandra,Cassandra,我试图理解Cassandra中存在的DROP TABLE IF的语法 如果存在或不存在表格,则删除表格似乎不起作用: $ ./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 TABL
DROP TABLE IF
的语法
如果存在或不存在表格,则删除表格代码>似乎不起作用:
$ ./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
我做错了什么?删除表IF EXISTS的想法是,只有在实际创建表以便查询语句有效时才删除该表,从而避免出现InvalidRequestException“错误请求:未配置的columnfamily”
您之所以会遇到异常,是因为这是一个已修复的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