Hadoop 配置单元数据类型:双精度&;规模

Hadoop 配置单元数据类型:双精度&;规模,hadoop,hive,double,double-precision,Hadoop,Hive,Double,Double Precision,我正在使用CDH 5.3.0和Hive 0.12。我有一个配置单元表,其中列定义为double 我正在从HDFS序列文件中以小数点后的2倍精度将数据加载到这些双列中。例如,在我的HDFS序列文件中,我的数据类似于-100.23或345.00。我需要选择double,因为我的数据值可以是“3457894545.00”这样的大值 我的要求是在查询配置单元表时,在小数点后显示两个刻度精度。因此,对于上面提到的示例数据,如果我查询这个列,那么我需要看到值为“100.23”或“345.00” 但对于Hiv

我正在使用CDH 5.3.0和Hive 0.12。我有一个配置单元表,其中列定义为double

我正在从HDFS序列文件中以小数点后的2倍精度将数据加载到这些双列中。例如,在我的HDFS序列文件中,我的数据类似于-100.23或345.00。我需要选择double,因为我的数据值可以是“3457894545.00”这样的大值

我的要求是在查询配置单元表时,在小数点后显示两个刻度精度。因此,对于上面提到的示例数据,如果我查询这个列,那么我需要看到值为“100.23”或“345.00”

但对于Hive 0.12,我只得到小数点后的单个精度,即值被截断为“100.2”或“345.0”

我尝试使用“decimal”数据类型,语法为“decimal(3,2)”,但在这种情况下,我的值被完全舍入,即“100”或“345”

我目不转睛地想知道是否有任何选项可以将自定义精度定义为双精度数据类型,并发现自定义精度可以从wards上的Hive0.13获得

Is配置单元0.12双精度数据类型仅显示小数点后的单精度。我是否需要应用任何自定义修复程序。好心的建议


提前感谢。

您应该声明为
十进制(5,2)


语法为
十进制(精度、刻度)
。精度是指该数字的位数,包括点后的位数。

您应声明为
十进制(5,2)


语法为
十进制(精度、刻度)
。精度是指此数字的位数,包括点后的位数。

在发布此问题之前是否搜索过?如果是小数点(5,2),则会为值显示什么,例如3457894545.85在发布此问题之前是否搜索过?如果是小数点(5,2),那么对于3457894545.85这样的值,输出会显示什么