2013-10-25 2 views
9

Я попытался выполнить следующие действия CQL 3 ЗаявлениеCassandra Non-Counter Семья

CREATE TABLE summary (
       id uuid, 
       "client" bigint, 
       "campaign" text, 
       "unit" bigint, 
       "view" counter, 
       PRIMARY KEY ("client", "campaign", "unit")); 

Ошибка я получаю то, что я не могу создать колонку счетчик на колонке семьи без счетчика.

Любые идеи?

ответ

6

Таблицы, содержащие счетчики, могут содержать только счетчики.

+0

Так он может иметь только счетчик и один ключ? – Dharun

+0

принято несколько первичных ключей: http://docs.datastax.com/ru/cql/3.0/cql/cql_using/use_counter_t.html – Mullefa

13

Решение этой проблемы заключается в том, что любой столбец без встречного элемента должен быть частью первичного ключа. Идентификатор столбца uuid был причиной, вызывающей проблему, и ее удаление позволяло создать таблицу.

0

Это ограничение реализации текущего счетчика. Вы не можете смешивать счетчики и обычные столбцы в одной таблице. Поэтому вам нужна отдельная таблица для счетчиков.

Они думают об устранении этого ограничения в Cassandra 3.x. См. Это Jira ticket.

(мигрировал из Cassandra non counter family)

Смежные вопросы