Ошибка ненастроенной таблицы с заглавными буквами имени таблицы

Все мои имена семейств столбцов Cassandra пишутся с заглавной буквы (например, FunTable, SomeOtherTable и т. д.) - я переключаюсь с Thrift API на CQL, и всякий раз, когда я делаю запрос (например, SELECT * FROM FunTable), он терпит неудачу с cassandra.InvalidRequest: Error from server: code=2200 [Invalid query] message = "unconfigured table funtable"

В чем дело?

Установка Apache Cassandra на Mac OS
Установка Apache Cassandra на Mac OS
Это краткое руководство по установке Apache Cassandra.
2
0
2 778
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Оказывается, как я должен был понять из имени таблицы в нижнем регистре в сообщении об ошибке, CQL нечувствителен к регистру, за исключением строк, заключенных в кавычки (аналогично другим диалектам SQL). Таким образом, решение состоит в том, чтобы просто заключить имя таблицы в двойные кавычки, например: SELECT * FROM "FunTable"

Если вы указываете пространство ключей, вам нужно поместить кавычку только вокруг имени таблицы, а не вокруг комбинации пространства клавиш и имени таблицы, например SELECT * FROM good_keyspace."FunTable"

Другие вопросы по теме