aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/test/java/org/apache/drill/exec/sql
diff options
context:
space:
mode:
authorJinfeng Ni <jni@apache.org>2016-02-18 15:38:42 -0800
committerJinfeng Ni <jni@apache.org>2016-02-19 07:38:28 -0800
commit7d5a0a86e36932726abee49aa4c29ea9cbd576e9 (patch)
treefa9e461db1b93d4c13927a4a54d7224c2a10ebb3 /exec/java-exec/src/test/java/org/apache/drill/exec/sql
parent8126927fd6f538000a28fb77e704a37e20abbe6c (diff)
DRILL-4392: Fix CTAS partition to remove one unnecessary internal field in generated parquet files.
Diffstat (limited to 'exec/java-exec/src/test/java/org/apache/drill/exec/sql')
-rw-r--r--exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestCTAS.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestCTAS.java b/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestCTAS.java
index 33288e367..5294709c6 100644
--- a/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestCTAS.java
+++ b/exec/java-exec/src/test/java/org/apache/drill/exec/sql/TestCTAS.java
@@ -213,6 +213,31 @@ public class TestCTAS extends BaseTestQuery {
}
}
+ @Test // DRILL-4392
+ public void ctasWithPartition() throws Exception {
+ final String newTblName = "nation_ctas";
+
+ try {
+ final String ctasQuery = String.format("CREATE TABLE %s.%s " +
+ "partition by (n_regionkey) AS SELECT n_nationkey, n_regionkey from cp.`tpch/nation.parquet` order by n_nationkey limit 1",
+ TEMP_SCHEMA, newTblName);
+
+ test(ctasQuery);
+
+ final String selectFromCreatedTable = String.format(" select * from %s.%s", TEMP_SCHEMA, newTblName);
+ final String baselineQuery = "select n_nationkey, n_regionkey from cp.`tpch/nation.parquet` order by n_nationkey limit 1";
+
+ testBuilder()
+ .sqlQuery(selectFromCreatedTable)
+ .ordered()
+ .sqlBaselineQuery(baselineQuery)
+ .build()
+ .run();
+ } finally {
+ FileUtils.deleteQuietly(new File(getDfsTestTmpSchemaLocation(), newTblName));
+ }
+ }
+
private static void ctasErrorTestHelper(final String ctasSql, final String expErrorMsg) throws Exception {
final String createTableSql = String.format(ctasSql, TEMP_SCHEMA, "testTableName");
errorMsgTestHelper(createTableSql, expErrorMsg);