栏添加“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文件,然后截断表,然后重新导入数据,仍然得到相同的结果...
它可能是一个缓存问题?如果是,我该如何清空它。否则,它会是什么?
答
我发现了一个和我的相同的问题,答案解释说这是一个即将修复的错误。事实上,它已被修复,我们只能等待下一次更新(2.1.3
)。
https://*.com/a/28035521/1405208
这里是链接到Cassandra的问题:CASSANDRA-7910
编辑:我编辑此消息,因为卡桑德拉2.1.3已经发布了,现在一两个月的(实际上,它当我发布这个答案的那一天发布了,太棒了!:))和修复工程。
你去那里!
这可能是go驱动程序中的一个错误:我会建议报告它 – 2015-02-06 01:42:49