2017-10-10 105 views
0

我的基礎數據使用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

回答

0

沒關係,我用從 鑲木小數類型DecimalUtils在豬的Java的BigDecimal轉換髮現了一種方法。

添加鏈接 Github link for DecimalUtils