2015-09-14 2 views
2

J'ai essayé de créer une table avec comptoir comme l'un des type de colonne dans cassandra mais obtenir l'erreur suivante:Cassandra non contre la famille

ConfigurationException: ErrorMessage code=2300 [Query invalid because of configuration issue] message="Cannot add a counter column (transaction_count) in a non counter column family"

Mon schéma de table est la suivante:

CREATE TABLE MARKET_DATA_TRANSACTION_COUNT (
TRADE_DATE TIMESTAMP,  
SECURITY_EXCHANGE TEXT, 
PRODUCT_CODE TEXT, 
SYMBOL TEXT, 
SPREAD_TYPE TEXT,  
USER_DEFINED TEXT, 
PRODUCT_GUID TEXT, 
CHANNEL_ID INT, 
SECURITY_TYPE TEXT, 
INSTRUMENT_GUID TEXT, 
SECURITY_ID INT, 
TRANSACTION_COUNT COUNTER, 
PRIMARY KEY (TRADE_DATE)); 
+0

Copie possible de [Cassandra Non-Counter Family] (http://stackoverflow.com/questions/19596618/cassandra-non-counter-family) – Andremoniy

Répondre

2

C'est une limitation de la mise en œuvre du compteur actuel. Vous ne pouvez pas mélanger des compteurs et des colonnes régulières dans la même table. Vous avez donc besoin d'une table séparée pour les compteurs.

Ils envisagent de supprimer cette limitation dans Cassandra 3.x. Voir ceci Jira ticket.