Эта проблема, похоже, связана с настройками точности для cqlsh.Кассандра правильно хранит значения, но когда вы запрашиваете ее через cqlsh, настройки точных точек округляют ее.
Подробнее о параметрах cqlshrc о точках точности читайте: cqlshrc
Ниже приведены настройки cqlshrc по умолчанию:
;; The number of digits displayed after the decimal point for single and double
precision numbers
;; (note that increasing this to large numbers can result in unusual values)
;float_precision = 5
Проверьте следующий пример:
create table temp(id int , "val" float ,PRIMARY KEY (id));
insert into temp(id,val) values(1,1.234567);
Выберите перед настройкой float_precision:
select * from temp;
id | val
----+---------
1 | 1.23457
Выберите после установки значения float_precision 6:
select * from temp;
id | val
----+----------
1 | 1.234567