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) {

Reply via email to