自服务数据集抽取高精度数据

<< Click to Display Table of Contents >>

当前位置:  VooltDB数据集市 > 集市常见问题 

自服务数据集抽取高精度数据

复制链接

问题场景

数据集配置内置参数_DECIMAL_KEEP_ACCURACY_为true时会将decimal数据进行高精度计算,同时数据类型由双精度浮点数变为高精度,数据展示为精确值,但在自服务数据集中,元数据结构并不会受_DECIMAL_KEEP_ACCURACY_参数所控制,它的数据类型来源于原始的数据集,因此会导致当仅在自服务数据集中配置_DECIMAL_KEEP_ACCURACY_=true后,再进行数据抽取,数据集市中的数据类型为双精度浮点数,导致数据失去精度。

如下图在自服务中添加参数,数据类型依旧为双精度浮点数

selfsetextracthighprecisiondatacase1_zoom60

数据显示为正常高精度

selfsetextracthighprecisiondatacase3_zoom80

抽取数据后自服务数据集依旧显示为科学计数法。

selfsetextracthighprecisiondatacase4_zoom80

selfsetextracthighprecisiondatacase2_zoom60

 

处理办法

将_DECIMAL_KEEP_ACCURACY_配置到原始的sql数据集中,确定自服务数据集的结果节点数据类型显示为高精度后再进行数据抽取,即可保留数据精度。

selfsetextracthighprecisiondatacase5_zoom60

selfsetextracthighprecisiondatacase6_zoom60

selfsetextracthighprecisiondatacase7_zoom60