diff --git a/database-commons/src/main/java/io/cdap/plugin/db/DBRecord.java b/database-commons/src/main/java/io/cdap/plugin/db/DBRecord.java index 53bb2a42d..7592a5fdf 100644 --- a/database-commons/src/main/java/io/cdap/plugin/db/DBRecord.java +++ b/database-commons/src/main/java/io/cdap/plugin/db/DBRecord.java @@ -153,6 +153,7 @@ protected void setField(ResultSet resultSet, StructuredRecord.Builder recordBuil recordBuilder.setDecimal(field.getName(), (BigDecimal) o); } else if (o instanceof BigInteger) { Schema schema = field.getSchema(); + schema = schema.isNullable() ? schema.getNonNullable() : schema; if (schema.getType() == Schema.Type.LONG) { recordBuilder.set(field.getName(), ((BigInteger) o).longValueExact()); } else {