commit fa9acfb67faf066a48de3095a38d472063e63e99 Author: Andrew Sherman Date: Thu Jan 18 15:43:17 2018 -0800 HIVE-18456: Test that the extended view description contains a correct viewOriginalText and viewExpandedText diff --git itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java index 8f84cee4d47fff0e9c4fefd3f7ad53a23d201e92..a70ef634328d85b32c6b3f353191c962ad03a0a8 100644 --- itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java +++ itests/hive-unit/src/test/java/org/apache/hive/jdbc/TestJdbcWithMiniHS2.java @@ -1630,9 +1630,22 @@ public void testDescribe() throws Exception { + " ROW FORMAT DELIMITED FIELDS terminated by '\\t' LINES terminated by '\\n'"); String extendedDescription = getDetailedTableDescription(stmt, table); assertNotNull("could not get Detailed Table Information", extendedDescription); - assertTrue("description appears truncated", extendedDescription.endsWith(")")); - assertTrue("bad line delimiter", extendedDescription.contains("line.delim=\\n")); - assertTrue("bad field delimiter", extendedDescription.contains("field.delim=\\t")); + assertTrue("description appears truncated: " + extendedDescription, + extendedDescription.endsWith(")")); + assertTrue("bad line delimiter: " + extendedDescription, + extendedDescription.contains("line.delim=\\n")); + assertTrue("bad field delimiter: " + extendedDescription, + extendedDescription.contains("field.delim=\\t")); + + String view = "testDescribeView"; + stmt.execute("create view " + view + " as select * from " + table); + String extendedViewDescription = getDetailedTableDescription(stmt, view); + assertTrue("bad view text: " + extendedViewDescription, + extendedViewDescription.contains("viewOriginalText:select * from " + table)); + assertTrue("bad expanded view text: " + extendedViewDescription, + extendedViewDescription.contains( + "viewExpandedText:select `testdescribe`.`orderid`, `testdescribe`.`orderdate`, " + + "`testdescribe`.`customerid` from `testjdbcminihs2`")); } }