2013-10-25 18 views
9

ben alıyorum hata ben olmayan bir sayaç kolon ailesinin bir karşı sütun oluşturun olamayacağını aşağıdaki CQL 3 deyimiCassandra Olmayan Sayaç Aile

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

yürütmek teşebbüs ediyorum.

Herhangi bir fikrin var mı?

cevap

6

Sayaçlar içeren tablolar yalnızca sayaç içerebilir.

+0

Yani sadece sayaçlar ve tek bir tuşa sahip olabilir? – Dharun

+0

çoklu birincil anahtar kabul edildi: http://docs.datastax.com/en/cql/3.0/cql/cql_using/use_counter_t.html – Mullefa

13

Bu sorunun çözümü, sayaç olmayan herhangi bir sütunun birincil anahtarın parçası olması gerektiğidir. Sütun id Uuid, soruna neden olan, kaldırılmasına izin verilen tablo oluşturuldu.

0

Geçerli sayaç uygulamasının bir sınırlamasıdır. Sayaçları ve normal sütunları aynı tabloda karıştıramazsınız. Böylece, sayaçlar için ayrı bir masaya ihtiyacınız var.

Bu sınırlamayı Cassandra 3.x'te kaldırmayı düşünüyorlar. Bkz. Jira ticket. (Cassandra non counter family göç)