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のドキュメント ページには、使用可能なオプションの詳細が記載されています。

更新: Cassandra のある時点で cqlshrc ファイルの場所が変更されました。新しいデフォルトの場所は です~/.cassandra/cqlshrc--cqlshrcコマンドライン オプションを使用して、別の場所にあるファイルを使用することもできます。

于 2014-05-14T14:29:46.213 に答える