diff --git a/serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazySerDeParameters.java b/serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazySerDeParameters.java index 11af860..7bd1991 100644 --- a/serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazySerDeParameters.java +++ b/serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazySerDeParameters.java @@ -104,12 +104,13 @@ public LazySerDeParameters(Configuration job, Properties tbl, String serdeName) needsEscape[b & 0xFF] = true; // Converts the negative byte into positive index } - // '\r' and '\n' are reserved and can't be used for escape chars and separators - if (needsEscape['\r'] || needsEscape['\n']) { - throw new SerDeException("\\r and \\n cannot be used as escaping characters or separators"); - } boolean isEscapeCRLF = Boolean.valueOf(tbl.getProperty(serdeConstants.SERIALIZATION_ESCAPE_CRLF)); if (isEscapeCRLF) { + // '\r' and '\n' are reserved and can't be used for escape chars and separators + if (needsEscape['\r'] || needsEscape['\n']) { + throw new SerDeException("\\r and \\n cannot be used as escaping characters or separators"); + } + needsEscape['\r'] = true; needsEscape['\n'] = true; }