CQL - нереальная альтернатива на входе '12345' (СОЗДАЙТЕ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ [12345]...)">
Я создаю таблицу Кассандры, если таблица не существует с кодом Python ниже:
cluster = cassandra_cluster.Cluster([settings.CASSANDRA_CONTACT_POINT],
settings.CASSANDRA_PORT)
session = cluster.connect(settings.CASSANDRA_KEYSPACE)
session.execute("CREATE TABLE IF NOT EXISTS %s(id uuid PRIMARY
KEY,input text,predicted_result text,timestamp timestamp" % modelId)
Когда я устанавливаю modelID = 12345, в терминале появляется ошибка.
SyntaxException: <Error from server: code=2000 [Syntax error in CQL
query] message="line 1:27 no viable alternative at input '12345' (
CREATE TABLE IF NOT EXISTS [12345]...)">
Что не так с моим синтаксисом?
1 ответ
Решение
Имя таблицы Кассандры не может начинаться с цифры. Заключите их в двойные кавычки, если это необходимо. Например. "12345"
или же "%s"