Cassandra 2.1中混合使用Thrift和CQL访问

时间:2018-11-01 08:42:51

标签: cassandra cassandra-2.1

我有一个Casandra 2.1集群,我尝试使用节俭和CQL访问单个表。只要我仅对不更改数据的查询使用CQL,它就可以工作。一旦我使用CQL更新了一行的一列,就无法再使用Thrift更新该特定的行。有趣的是,我没有例外,但书面的价值却丢失了。即使删除该行,也是如此(从whois.domain中,其中key ='THEKEY';删除)。我仍然可以使用Thrift添加和修改其他列,这些列从未由CQL编写。您可以在下面找到表格说明。我可以解决这个问题,但至少我想知道这里发生了什么。谢谢您的提示!

最好的问候 多米尼克

CREATE TABLE whois.domain (
    key text PRIMARY KEY,
    data text,
    state text,
    text text,
    time timestamp
) WITH COMPACT STORAGE
    AND bloom_filter_fp_chance = 0.01
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy'}
    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';

0 个答案:

没有答案