Смешивание Thrift и CQL Access в Cassandra 2.1 - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть кластер 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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...