Плохой запрос: 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"