From 549c7ca8e40bc7ac224ab8677cffd183f410731e Mon Sep 17 00:00:00 2001 From: Sandeep More Date: Thu, 20 Sep 2018 09:40:48 -0400 Subject: [PATCH] ORC-407 - Lowerbound and upperbound support in JsonFileDump --- .../java/org/apache/orc/tools/JsonFileDump.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/java/tools/src/java/org/apache/orc/tools/JsonFileDump.java b/java/tools/src/java/org/apache/orc/tools/JsonFileDump.java index c02ff20650..878cbc8de2 100644 --- a/java/tools/src/java/org/apache/orc/tools/JsonFileDump.java +++ b/java/tools/src/java/org/apache/orc/tools/JsonFileDump.java @@ -319,8 +319,18 @@ private static void writeColumnStatistics(JSONWriter writer, ColumnStatistics cs writer.key("sum").value(((DoubleColumnStatistics) cs).getSum()); writer.key("type").value(OrcProto.Type.Kind.DOUBLE); } else if (cs instanceof StringColumnStatistics) { - writer.key("min").value(((StringColumnStatistics) cs).getMinimum()); - writer.key("max").value(((StringColumnStatistics) cs).getMaximum()); + if(((StringColumnStatistics) cs).getMinimum() == null && + ((StringColumnStatistics) cs).getLowerBound() != null) { + writer.key("lowerBound").value(((StringColumnStatistics) cs).getLowerBound()); + } else { + writer.key("min").value(((StringColumnStatistics) cs).getMinimum()); + } + if(((StringColumnStatistics) cs).getMaximum() == null && + ((StringColumnStatistics) cs).getUpperBound() != null) { + writer.key("upperBound").value(((StringColumnStatistics) cs).getUpperBound()); + } else { + writer.key("max").value(((StringColumnStatistics) cs).getMaximum()); + } writer.key("totalLength").value(((StringColumnStatistics) cs).getSum()); writer.key("type").value(OrcProto.Type.Kind.STRING); } else if (cs instanceof DateColumnStatistics) {