Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
0.9.0
-
None
-
None
Description
In LazyHBaseRow,
private Object uncheckedGetField(int fieldID) { // it is a column i.e. a column-family with column-qualifier byte [] res = result.getValue(colMap.familyNameBytes, colMap.qualifierNameBytes); if (res == null) { return null; } else { ref = new ByteArrayRef(); ref.setData(res); } if (ref != null) { fields[fieldID].init(ref, 0, ref.getData().length); } } For example, if the fields[fieldID] is Bigint, and ref stores HBase byte data (Long), it will use LazyLong to parse this data and will return NULL value, it should use Bytes.toLong(res.getData()) to parse this byte data