Cassandra 非专柜系列

Pra*_*tti 5 cassandra cql3

我试图在 cassandra 中创建一个以 counter 作为列类型之一的表,但出现以下错误:

ConfigurationException: ErrorMessage code=2300 [由于配置问题查询无效] message="无法在非计数器列族中添加计数器列 (transaction_count)"

我的表架构如下:

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));
Run Code Online (Sandbox Code Playgroud)

Jim*_*yer 4

这是当前计数器实现的限制。您不能在同一个表中混合计数器和常规列。所以你需要一个单独的计数器表。

他们正在考虑在 Cassandra 3.x 中消除这一限制。请参阅此Jira 票证