修复hbase reader task 字段值为null的bug

This commit is contained in:
luolh 2020-09-09 15:09:04 +08:00
parent c83c5d1819
commit 2bd4b46fa2
1 changed files with 5 additions and 3 deletions

View File

@ -86,16 +86,18 @@ public class HBase20xSQLReaderTask {
column = new LongColumn((Integer) value);
break;
case Types.TINYINT:
column = new LongColumn(((Byte) value).longValue());
Byte aByte = (Byte) value;
column = new LongColumn(null == aByte ? null : aByte.longValue());
break;
case Types.SMALLINT:
column = new LongColumn(((Short) value).longValue());
Short aShort = (Short) value;
column = new LongColumn(null == aShort ? null : aShort.longValue());
break;
case Types.BIGINT:
column = new LongColumn((Long) value);
break;
case Types.FLOAT:
column = new DoubleColumn((Float.valueOf(value.toString())));
column = new DoubleColumn(null == value ? null : (Float.valueOf(value.toString())));
break;
case Types.DECIMAL:
column = new DoubleColumn((BigDecimal)value);