错误请求:Cassandra中未配置的columnfamily <CF_name>

Nul*_*ion 10 cql cassandra

我正在使用以下版本的cql和cassandra.见下文:cqlsh 2.3.0 | 卡桑德拉1.1.10 | CQL规范3.0.0 | 节俭协议19.33.0

我有CF和大量的数据.当我跑:

cqlsh -2或cqlsh -3 cql> USE"test_keyspace"; cql:test_keyspace> SELECT*FROM"column_family_name"LIMIT 1;

注意:CF是使用pycassa创建的,我试图使用cql读取.不确定,如果这会有所作为.

它抛出,Bad Request:unconfigured columnfamily也许你打算使用CQL 2?启动cqlsh时尝试使用-2选项.

是否有任何特定设置,我需要查看,以解决此问题?

abh*_*bhi 8

默认情况下,CQL3不区分大小写,除非用双引号括起来.尝试将您的CFNAME用双引号括起来.

SELECT * FROM "CFNAME" LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

看起来您忘记在创建表时从api启用CQL3


Nul*_*ion 1

我想,一种解决方案是使用 nodetool cfstats 选项并评估结果。这适用于从未使用过的 CF,但不适用于创建并使用了一段时间、从未清理并后来废弃的 CF,因为它们在 nodetool cfstats 结果中没有 CF 的访问时间。