Плохой запрос: unconfigured columnfamily в Кассандре

Я использую следующую версию cql и cassandra. Увидеть ниже: cqlsh 2.3.0 / Cassandra 1.1.10 / CQL spec 3.0.0 / протокол бережливости 19.33.0

У меня есть все CF и тонны данных в нем. Когда я бегу:

cqlsh -2 или -3 cqlsh cql> использовать " test_keyspace"; cql:test_keyspace> SELECT * FROM" column_family_name " LIMIT 1;

Примечание: CFs были созданы с помощью pycassa и я пытаюсь читать с помощью cql. Не уверен, если это будет разница.

Он бросает, Неверный запрос: unconfigured columnfamily Возможно, вы хотели использовать CQL 2? Попробуйте использовать опцию -2 при запуске cqlsh.

есть ли какие-либо конкретные настройки, которые мне нужно посмотреть, чтобы решить эту проблему?

3 ответов


по умолчанию CQL3 не учитывает регистр, если он не заключен в двойные кавычки. Попробуйте поместить свое CFNAME в двойные кавычки.

SELECT * FROM "CFNAME" LIMIT 1;

Похоже, вы забыли включить cql3 из api во время создания таблицы


Я понял, что одно из решений использует параметры nodetool cfstats и оценивает результат. Это работает для CFs, которые никогда не использовались вообще, но не работают для CFs, которые были созданы и использовались когда-то, никогда не очищались и не оставлялись позже, поскольку их нет времени доступа для CF в результате nodetool cfstats.


вы не указываете пространство ключей в своем операторе.

либо укажите пространство ключей следующим образом:

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

или перед запросом семейства столбцов укажите пространство ключей для cqlsh с помощью оператора "using":

using "keyspace_name"