栏添加“ALTER TABLE”当我提出一个要求不出现

问题描述:

我必须包含这些列的表:栏添加“ALTER TABLE”当我提出一个要求不出现

[email protected]:test> DESCRIBE Table "ItemSource"; 

CREATE TABLE connect."ItemSource" (
    "Identifier" text, 
    "SourceID" uuid, 
    "ItemID" uuid, 
    "Priority" int, 
    "AdditionalParams" map<text, text>, 
    "Binding" map<text, text>, 
    "CountryRestriction" list<text>, 
    "ItemSourceID" uuid, 
    "Marker" text, 
    "Scraped" int, 
    "SearchField" text, 
    PRIMARY KEY (("Identifier", "SourceID"), "ItemID", "Priority") 
) WITH CLUSTERING ORDER BY ("ItemID" ASC, "Priority" ASC) 
    AND bloom_filter_fp_chance = 0.01 
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}' 
    AND comment = '' 
    AND compaction = {'min_threshold': '4', 'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32'} 
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'} 
    AND dclocal_read_repair_chance = 0.1 
    AND default_time_to_live = 0 
    AND gc_grace_seconds = 864000 
    AND max_index_interval = 2048 
    AND memtable_flush_period_in_ms = 0 
    AND min_index_interval = 128 
    AND read_repair_chance = 0.0 
    AND speculative_retry = '99.0PERCENTILE'; 

我公司推出以下栏添加一个名为int类型的限价栏:

ALTER TABLE "ItemSource" ADD "Limit" int; 

表中已经包含元素,我更新了它们全部以便它们具有极限值0,如果我使用cqlsh执行以下命令,则出现“限制”列并且值也存在。

但如果我使用gocql,围棋驱动程序卡桑德拉做同样的要求,我没有收到限制列,但我收到了别人,这里是所提出的要求:

SELECT * FROM "ItemSource" WHERE "Identifier" = ? AND "ItemID" = ? AND "SourceID" = ? AND "Priority" = ? LIMIT ? ALLOW FILTERING 

我有不知道发生了什么,我试图将数据复制到一个csv文件,然后截断表,然后重新导入数据,仍然得到相同的结果...

它可能是一个缓存问题?如果是,我该如何清空它。否则,它会是什么?

+1

这可能是go驱动程序中的一个错误:我会建议报告它 – 2015-02-06 01:42:49

我发现了一个和我的相同的问题,答案解释说这是一个即将修复的错误。事实上,它已被修复,我们只能等待下一次更新(2.1.3)。

https://*.com/a/28035521/1405208

这里是链接到Cassandra的问题:CASSANDRA-7910

编辑:我编辑此消息,因为卡桑德拉2.1.3已经发布了,现在一两个月的(实际上,它当我发布这个答案的那一天发布了,太棒了!:))和修复工程。

你去那里!