Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra “怎么做?”;删除表格(如果存在)";在卡桑德拉工作?_Cassandra - Fatal编程技术网

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

我试图理解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 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