public final void testInsertOverwriteWithTargetColumns() throws Exception {
String tableName = CatalogUtil.normalizeIdentifier("InsertOverwriteWithTargetColumns");
ResultSet res = tpch.execute("create table " + tableName + " (col1 int4, col2 int4, col3 float8)");
res.close();
TajoTestingCluster cluster = tpch.getTestingCluster();
CatalogService catalog = cluster.getMaster().getCatalog();
assertTrue(catalog.existsTable(DEFAULT_DATABASE_NAME, tableName));
TableDesc originalDesc = catalog.getTableDesc(DEFAULT_DATABASE_NAME, tableName);
res = tpch.execute(
"insert overwrite into " + tableName + " (col1, col3) select l_orderkey, l_quantity from lineitem");
res.close();
TableDesc desc = catalog.getTableDesc(DEFAULT_DATABASE_NAME, tableName);
if (!cluster.isHCatalogStoreRunning()) {
assertEquals(5, desc.getStats().getNumRows().intValue());
}
res = tpch.execute("select * from " + tableName);