У меня есть кластер Casandra 2.1, и я пытаюсь получить доступ к одной таблице с помощью Thrift и CQL. Это работает до тех пор, пока я использую CQL только для запросов, не меняющих данные. Как только я обновляю один столбец строки с помощью CQL, я больше не могу обновлять эту конкретную строку с помощью Thrift. Самое смешное, что я не получаю исключения, но письменное значение просто теряется. Это остается верным для строки, даже если удалить эту строку (удалить из whois.domain, где key = 'THEKEY';). Я все еще могу добавлять и изменять другие столбцы с Thrift, которые никогда не были написаны на CQL. Вы найдете описание таблицы ниже. Я могу справиться с этим, но, по крайней мере, я бы хотел понять, что здесь происходит. Спасибо за любую подсказку!
С наилучшими пожеланиями
Dominic
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';