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