卡桑德拉非柜台家庭 [英] Cassandra non counter family

查看:90
本文介绍了卡桑德拉非柜台家庭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图创建一个带有计数器的表作为cassandra中的列类型之一,但出现以下错误:

I attempted to create a table with counter as one of the column type in cassandra but getting the following error:

ConfigurationException:ErrorMessage代码= 2300 [查询无效,因为配置问题] message =无法添加计数器列(transaction_count)在非计数器列系列中"

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

我的表架构如下:

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));

推荐答案

这是当前计数器实现的限制.您不能在同一表格中混合使用计数器和常规列.因此,您需要一个单独的计数器表.

That's a limitation of the current counter implementation. You can't mix counters and regular columns in the same table. So you need a separate table for counters.

他们正在考虑在Cassandra 3.x中消除此限制.参见吉拉车票.

They are thinking of removing this limitation in Cassandra 3.x. See this Jira ticket.

这篇关于卡桑德拉非柜台家庭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆