错误请求:cassandra中未配置的columnfamily< cf\u name>

icnyk63a  于 2021-06-14  发布在  Cassandra
关注(0)|答案(3)|浏览(365)

我正在使用以下版本的cql和cassandra。见下文:cqlsh 2.3.0 | cassandra 1.1.10 | cql规范3.0.0 |节俭协议19.33.0
我有所有的cf和大量的数据在里面。当我跑步时:
cqlsh-2或cqlsh-3 cql>使用“test\u keyspace”;cql:test_keyspace>从“column\u family\u name”limit 1中选择*;
注意:cfs是使用pycassa创建的,我正在尝试使用cql进行读取。不确定,这是否会有影响。
它抛出了一个错误的请求:未配置的columnfamily也许你想使用CQL2?在启动cqlsh时尝试使用-2选项。
是否有任何特定的设置,我需要看,以解决这个问题?

beq87vna

beq87vna1#

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

lymnna71

lymnna712#

您没有在语句中指定键空间。
按以下方式指定键空间:

SELECT * FROM "keyspace_name"."column_family_name" LIMIT 1;

或者在查询列族之前,通过“using”语句指定cqlsh的键空间:

using "keyspace_name"
puruo6ea

puruo6ea3#

默认情况下,cql3不区分大小写,除非用双引号括起来。试着把你的名字用双引号引起来。

SELECT * FROM "CFNAME" LIMIT 1;

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

相关问题