未配置表错误,表名首字母大写

3
我的所有Cassandra列族名称都是大写的(比如FunTableSomeOtherTable等)-- 我正在从Thrift API切换到CQL,每当我进行查询时(比如SELECT * FROM FunTable),它就会失败,并显示cassandra.InvalidRequest: Error from server: code=2200 [Invalid query] message="unconfigured table funtable"
发生了什么?
1个回答

4
原来,正如我应该从错误消息中的表名小写字母推断出的那样,CQL是不区分大小写的,除了在带引号的字符串内(类似于其他SQL语言)。所以解决方案就是在表名周围加上双引号,像这样:SELECT * FROM "FunTable" 如果您正在指定键空间,您只需要在表名周围加上引号,而不是在键空间和表名的组合周围加上引号,例如:SELECT * FROM good_keyspace."FunTable"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接