Repository: orc Updated Branches: refs/heads/master 111b4aa40 -> 297b149a9
ORC-407 - Lowerbound and upperbound support in JsonFileDump Fixes #311 Signed-off-by: Owen O'Malley <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/orc/repo Commit: http://git-wip-us.apache.org/repos/asf/orc/commit/297b149a Tree: http://git-wip-us.apache.org/repos/asf/orc/tree/297b149a Diff: http://git-wip-us.apache.org/repos/asf/orc/diff/297b149a Branch: refs/heads/master Commit: 297b149a9582227b29a4ccbfbd3167a669e03192 Parents: 111b4aa Author: Sandeep More <[email protected]> Authored: Thu Sep 20 09:40:48 2018 -0400 Committer: Owen O'Malley <[email protected]> Committed: Mon Oct 1 10:45:05 2018 -0700 ---------------------------------------------------------------------- .../src/java/org/apache/orc/tools/JsonFileDump.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/orc/blob/297b149a/java/tools/src/java/org/apache/orc/tools/JsonFileDump.java ---------------------------------------------------------------------- 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 c02ff20..878cbc8 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 @@ public class JsonFileDump { 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) {
