*/
String projection2 = new String("column5#{new}, column7#{key71|ytestid}");
BasicTable.Reader reader = new BasicTable.Reader(path, conf);
// reader.setProjection(projection2);
List<RangeSplit> splits = reader.rangeSplit(1);
TableScanner scanner = reader.getScanner(splits.get(0), true);
BytesWritable key = new BytesWritable();
Tuple RowValue = TypesUtils.createTuple(scanner.getSchema());
scanner.getKey(key);
Assert.assertEquals(key, new BytesWritable("k11".getBytes()));
scanner.getValue(RowValue);
System.out.println("map of map: " + RowValue.toString());
Assert.assertEquals("key571", ((Map) RowValue.get(4)).get("key57"));
Assert.assertEquals("key711", ((Map) RowValue.get(6)).get("key71"));
Assert.assertEquals(null, (((Map) RowValue.get(6)).get("ytestid")));
Assert.assertEquals(null, ((Map) ((Map) RowValue.get(6)).get("x")));
System.out.println("rowValue.get)1): " + RowValue.get(6).toString());
// rowValue.get)1): {z=null, x={m311=311, m321=321, m331=331}}
scanner.advance();
scanner.getKey(key);
Assert.assertEquals(key, new BytesWritable("k12".getBytes()));
scanner.getValue(RowValue);
Assert.assertEquals("key572", ((Map) RowValue.get(4)).get("key57"));
Assert.assertEquals("key712", ((Map) RowValue.get(6)).get("key71"));
Assert.assertEquals("key722", ((Map) RowValue.get(6)).get("key72"));
Assert.assertEquals(null, ((Map) ((Map) RowValue.get(6)).get("x")));