;; 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);
在设置浮点精度之前选择:
select * from temp;
id | val
----+---------
1 | 1.23457
将浮点精度设置为6后选择:
select * from temp;
id | val
----+----------
1 | 1.234567
1条答案
按热度按时间zpf6vheq1#
这个问题似乎与cqlsh的精度设置有关。cassandra正确地存储了这些值,但是当您通过cqlsh查询它时,精度点设置将其舍入。
阅读关于cqlshrc选项关于精度点的更多信息:cqlshrc
以下是默认的cqlshrc设置:
检查以下示例:
在设置浮点精度之前选择:
将浮点精度设置为6后选择: