在 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)
我正在使用 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)