diff --git serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyBoolean.java serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyBoolean.java index c741c3a..cf280cd 100644 --- serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyBoolean.java +++ serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyBoolean.java @@ -62,6 +62,17 @@ public class LazyBoolean extends && Character.toUpperCase(bytes.getData()[start + 4]) == 'E') { data.set(false); isNull = false; + } else if (length == 1) { + byte c = bytes.getData()[start]; + if (c == '1' || c == 't' || c == 'T') { + data.set(true); + isNull = false; + } else if (c == '0' || c == 'f' || c == 'F') { + data.set(false); + isNull = false; + } else { + isNull = true; + } } else { isNull = true; logExceptionMessage(bytes, start, length, "BOOLEAN");