转换镶木FIXED_LEN_BYTE_ARRAY到本地Java地图上DECIMAL减少

问题描述:

我的基础数据使用HIVE输出格式(org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat)转换镶木FIXED_LEN_BYTE_ARRAY到本地Java地图上DECIMAL减少

尝试使用以读取该数据写入本地Java地图降低

byte[] b = value.getBinary(value.getType().getFieldIndex(field), 0).getBytes(); 

HiveDecimal hd = HiveDecimal.create(b, true); 

值这里是在这种情况下org.apache.parquet.example.data.Group型HD成为NULL。

但是下面的工作对于string/int类型来说很好。

value.getValueToString(value.getType().getFieldIndex(field), 0); 
+0

请编辑您的问题更清楚地提问。 – charlesreid1

没关系,我用从 镶木小数类型DecimalUtils在猪的Java的BigDecimal转换发现了一种方法。

添加链接 Github link for DecimalUtils