Cassandra 表名大写的未配置表错误

Cassandra 表名大写的未配置表错误,cassandra,cql,Cassandra,Cql,我所有的Cassandra列族名称都是大写的,比如FunTable、SomeOtherTable等等。我正在从Thrift API切换到CQL,每当我从FunTable中进行SELECT*这样的查询时,它都会失败,并返回Cassandra.InvalidRequest:Error from server:code=2200[Invalid query]message=unconfigured table FunTable 发生了什么?事实证明,正如我应该从错误消息中小写的表名中发现的那样,CQL

我所有的Cassandra列族名称都是大写的,比如FunTable、SomeOtherTable等等。我正在从Thrift API切换到CQL,每当我从FunTable中进行SELECT*这样的查询时,它都会失败,并返回Cassandra.InvalidRequest:Error from server:code=2200[Invalid query]message=unconfigured table FunTable


发生了什么?

事实证明,正如我应该从错误消息中小写的表名中发现的那样,CQL是不区分大小写的,除了类似于其他SQL方言的带引号的字符串之外。所以解决方案就是在表名周围加上双引号,就像这样:SELECT*fromtable

如果要指定键空间,则需要将引号放在表名周围,而不是放在键空间和表名的组合周围,例如,从good_keyspace.FunTable中选择*