diff --git a/beeline/src/java/org/apache/hive/beeline/HiveSchemaTool.java b/beeline/src/java/org/apache/hive/beeline/HiveSchemaTool.java index 2d7910d..cd36ddf 100644 --- a/beeline/src/java/org/apache/hive/beeline/HiveSchemaTool.java +++ b/beeline/src/java/org/apache/hive/beeline/HiveSchemaTool.java @@ -512,8 +512,19 @@ public static void main(String[] args) { } } catch (HiveMetaException e) { System.err.println(e); + if (e.getCause() != null) { + Throwable t = e.getCause(); + System.err.println("Underlying cause: " + + t.getClass().getName() + " : " + + t.getMessage()); + if (e.getCause() instanceof SQLException) { + System.err.println("SQL Error code: " + ((SQLException)t).getErrorCode()); + } + } if (line.hasOption("verbose")) { e.printStackTrace(); + } else { + System.err.println("Use --verbose for detailed stacktrace."); } System.err.println("*** schemaTool failed ***"); System.exit(1);