commit 11967bff17b18c31745e618248fe6f52d5558e82 Author: Vihang Karajgaonkar Date: Wed Jun 29 17:03:14 2016 -0700 HIVE-14135 : beeline output not formatted correctly for large column widths diff --git a/beeline/src/java/org/apache/hive/beeline/BufferedRows.java b/beeline/src/java/org/apache/hive/beeline/BufferedRows.java index 962c5319bb7e6e448979e1cef80a086cadd2ecc6..7c8cdae81e8f6680f1f8e0d4023048120c8780c6 100644 --- a/beeline/src/java/org/apache/hive/beeline/BufferedRows.java +++ b/beeline/src/java/org/apache/hive/beeline/BufferedRows.java @@ -33,6 +33,7 @@ class BufferedRows extends Rows { private final LinkedList list; private final Iterator iterator; + private int maxColumnWidth; BufferedRows(BeeLine beeLine, ResultSet rs) throws SQLException { super(beeLine, rs); @@ -43,6 +44,7 @@ list.add(new Row(count, rs)); } iterator = list.iterator(); + maxColumnWidth = beeLine.getOpts().getMaxColumnWidth(); } public boolean hasNext() { @@ -69,6 +71,10 @@ void normalizeWidths() { max[j] = Math.max(max[j], row.sizes[j] + 1); } } + //if the max column width is too large, reset it to max allowed Coloumn width + for(int i=0; i