在 Cassandra 的 cqlsh 中复制 Table 列截断数据类型 double

COPY in cqlsh of Cassandra Table Column Truncating data type double

我正在使用 cassandra 中的 CQLSH COPY 命令在两个完全相同但名称不同的 table 配置之间复制一个 table。

示例:

COPY "my"."data"(number) TO 'export.csv';
COPY "my"."datacopy"(number) FROM 'export.csv';

我正在复制的列是双精度列。问题是副本似乎正在截断列的精度。

例如:

原始数据:

5.084936038014788E8

复制后

5.0849E8

如何在复制时保持 64 位精度?

cqlsh 有一个 option controlling float precision 用于格式化。您可以在您的 cqlshrc 中设置它:

[ui]
float_precision=12

(通常是 ~/.cassandra/cqlshrc)