System.out.println("********** Column Groups **********");
for (int i = 0; i < cgschemas.length; i++) {
System.out.println(cgschemas[i]);
System.out.println("--------------------------------");
}
CGSchema cgs1 = cgschemas[0];
CGSchema cgs2 = cgschemas[1];
CGSchema cgs3 = cgschemas[2];
ColumnSchema f11 = cgs1.getSchema().getColumn(0);
Assert.assertEquals("f1", f11.getName());
Assert.assertEquals(ColumnType.INT, f11.getType());
ColumnSchema f12 = cgs1.getSchema().getColumn(1);
Assert.assertEquals("f2", f12.getName());
Assert.assertEquals(ColumnType.LONG, f12.getType());
ColumnSchema f21 = cgs2.getSchema().getColumn(0);
Assert.assertEquals("f3", f21.getName());
Assert.assertEquals(ColumnType.FLOAT, f21.getType());
ColumnSchema f22 = cgs2.getSchema().getColumn(1);
Assert.assertEquals("f4", f22.getName());
Assert.assertEquals(ColumnType.BOOL, f22.getType());
ColumnSchema f31 = cgs3.getSchema().getColumn(0);
Assert.assertEquals("f5", f31.getName());
Assert.assertEquals(ColumnType.STRING, f31.getType());
ColumnSchema f32 = cgs3.getSchema().getColumn(1);
Assert.assertEquals("f6", f32.getName());
Assert.assertEquals(ColumnType.BYTES, f32.getType());
Assert.assertEquals(cgs1.getCompressor(), "gz");
Assert.assertEquals(cgs1.getSerializer(), "pig");
Assert.assertEquals(cgs2.getCompressor(), "gz");
Assert.assertEquals(cgs2.getSerializer(), "avro");
Assert.assertEquals(cgs3.getCompressor(), "gz");
Assert.assertEquals(cgs3.getSerializer(), "pig");
//Assert.assertEquals(cgs2.getOwner(), "joe");
//Assert.assertEquals(cgs2.getGroup(), "secure");
//Assert.assertEquals(cgs2.getPerm(), (short) Short.parseShort("640", 8));
Assert.assertEquals(cgs1.getName(), "PI");
Assert.assertEquals(cgs2.getName(), "General");
Assert.assertEquals(cgs3.getName(), "ULT");
System.out.println("*********** Column Map **********");
Map<String, HashSet<Partition.PartitionInfo.ColumnMappingEntry>> colmap = p
.getPartitionInfo().getColMap();
Assert.assertEquals(colmap.size(), 6);