diff options
author | Jinfeng Ni <jni@apache.org> | 2016-02-18 15:38:42 -0800 |
---|---|---|
committer | Jinfeng Ni <jni@apache.org> | 2016-02-19 07:38:28 -0800 |
commit | 7d5a0a86e36932726abee49aa4c29ea9cbd576e9 (patch) | |
tree | fa9e461db1b93d4c13927a4a54d7224c2a10ebb3 /exec/java-exec/src/test/java/org/apache/drill/exec/sql | |
parent | 8126927fd6f538000a28fb77e704a37e20abbe6c (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.java | 25 |
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); |