6

我正在尝试从具有 double 类型列的 Cassandra 表中获取 Double 值。我用 CQL3 语法创建了表:

CREATE TABLE data_double (
    datetime timestamp,
    value double,
    primary key (datetime)
    );

我插入了一行:

INSERT INTO data_double (datetime,  value) VALUES ('111111111', 123.456);  

当我做:

SELECT * from data_double;

我知道该值为123.46

为什么要四舍五入?

谢谢

4

1 回答 1

11

默认情况下,该cqlsh实用程序将仅显示 5 位精度的浮点数。

您可以通过创建一个包含如下内容的 cqlshrc 文件来增加它:

[ui]
float_precision = 10

cqlsh 文档页面提供了有关可用选项的更多详细信息。

更新: cqlshrc 文件的位置在 Cassandra 中的某个时间点发生了更改。新的默认位置是~/.cassandra/cqlshrc--cqlshrc您还可以通过命令行选项在不同位置使用文件。

于 2014-05-14T14:29:46.213 回答